我对 C++ 还是很陌生,而且我一直在努力让我的程序看起来不像一堆困惑。
我终于摆脱了各种错误消息,但现在应用程序崩溃了,我不知道从哪里开始。调试器只是抛出一个随机的十六进制位置。
提前致谢。
#include <iostream>
using namespace std;
struct Value{
public:
int Val;
}*pc;
#include "header.h"
int main () {
cout << "Enter a value: ";
cin >> pc->Val;
cout << "\nYour value is " << pc->Val << ". ";
system ("pause");
return 0;
}
最佳答案
在您的程序中,pc 不是一个结构体——它是一个指向该结构体的指针(因为 *)。您没有将它初始化为任何东西 - 它指向某个虚假位置。所以,要么在 main() 的第一行初始化它:
pc = new Value();
或者通过删除 * 使其成为非指针,然后使用 .而不是 -> 用于整个程序的成员访问。
关于c++ - 在 C++ 中通过文件传递值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2429618/