c++ - 在 C++ 中通过文件传递值

标签 c++ visual-studio-2008

我对 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/

相关文章:

c++ - 如何为 Qt 应用程序构建崩溃板

c++ - 链表静态类成员

c++ - Boost序列化子类

c++ - 如何在 C++ 中创建并行事件(特定于 Qt 4.6)

c# - 避免在c#中对一段代码进行调试和调用堆栈

c++ - 在 Visual Studio 2008 上安装 OpenCV 2.4.5

asp.net - 构建时在 Visual Studio 2008 Express 中没有编译 DLL

c++ - SDL_VIDEORESIZE 不起作用

c++ - Catch-all 处理程序检测 C++ 中的子类异常

visual-studio-2008 - 混合 "Window is not supported in a WPF Project"