程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> struct-sizeof() 如何得到C++類/結構中成員所占空間大小???

struct-sizeof() 如何得到C++類/結構中成員所占空間大小???

編輯:編程綜合問答
sizeof() 如何得到C++類/結構中成員所占空間大小???

!!!!請勿答非所問 !!!!!

簡要如下:

struct XXX
{
....
...
char strname[****];
...

void funxx()
{
int iix = sizeof(strname);//這裡沒問題,問題在下面
}
};

int main()
{

XXX var;
int iix2 = sizeof(var.strname);//這也可以,

//問題在這裡,如何不創建類的實例,也不在類的函數中得到成員空間大小 !!!

int iix = sizeof(XXX::strname);//VC6編譯錯誤,為何????,如何解決???

最佳回答:


1.sizeof不是函數,在編譯的時候,編譯器就求出了對應數據結構的大小。
2.至於是否支持sizeof(XXX::strname),完全取決於編譯器,在早期的c++中是不支持的,現在已經支持了。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved