2014-02-20 84 views
0

這是C++中的可能嗎?fooC++ sizeof沒有實例的類成員

我想要得到member的大小,而不使用bar

class foo 
{ 
    bar member; 
}; 

void test() 
{ 
    new sizeof(foo::member); 
} 
+0

什麼是'new'在你的代碼?你想要實例化什麼? –

+0

@ PeterR.Bloomfield實際上嘗試字節的大小,而不是特例。只是好奇。 – Pacha

+0

@johannes哦,謝謝。在發佈之前做了一些研究,沒有發現這個問題。我應該關閉還是刪除這些或通常在這些情況下做的事情? – Pacha

回答

1

您可以使用此:

#include <iostream> 

class foo 
{ 
    public: 
     typedef int MemberType; 

     MemberType member; 
}; 

void test() 
{ 
    std::cout << sizeof(foo::MemberType) << std::endl; 
} 

int main() 
{ 
    test(); 
}