我坚持检查类中矢量大小的问题.这是我的代码:
class myclass {
public:
std::vector<mystruct> v;
};
int main() {
myclass * a, *b;
std::cout << a->v.size() << '\n';
return 0;
}
Run Code Online (Sandbox Code Playgroud)
此代码会出现分段错误.有人会解释这个片段中的错误是什么吗?我怎么能打败它?
你还没有为指针分配任何内存; 因此,您的程序行为未定义.
为什么不使用本地自动变量?myclass a, b;就足够了.您还需要->使用成员选择运算符替换成员运算符的指针..
| 归档时间: |
|
| 查看次数: |
44 次 |
| 最近记录: |