2014-02-20 51 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(); 
}