sizeof(string)的问题
我在vc.net2003里面得到sizeof(string)的值是28,不知道怎么得到的,估计是和string定义的内容有关系,但是我查不到string具体里面包含的东西,谁能给列出来讲讲么?谢谢了
[解决办法]
typedef basic_string <char, char_traits <char> , allocator <char> >
string;
[解决办法]
打开string文件自己看源码即可。
[解决办法]
basic_string定义在 xstring文件中
从480行到2060行
[解决办法]
string 是个类型别名
typedef basic_string <char, char_traits <char> , allocator <char> >
string;
所以查看basic_string的定义
用编译器可以跟踪定义地点,比较好用,如DEV-CPP只要按住ctrl点击一个东西就去定义处了
[解决办法]
看看你使用的string 是类 还是类型
sizeof 只是取得string本身类型的大小。