当我尝试使用我的结构时,为什么会出现错误?

Ben*_*313 1 c++ structure

我有一个结构在Header文件中定义我正在使用的类,我试图在类的其中一个方法中使用Struct.看起来基本上是这样的:

struct example
{
     double a;
     int b;
     ...
};
Run Code Online (Sandbox Code Playgroud)

在我的类定义上面的标题中,然后在cpp文件中,我有:

void exampleclass::test(){

    struct example *teststruct;
    teststruct->a = 0; //This line causes a access violation

}
Run Code Online (Sandbox Code Playgroud)

为什么我在这里收到错误?我确定我在这里做了一些完全错误的事情,我必须说我是一个巨大的结构新秀.

Max*_*Max 7

如何为您的结构分配内存?

就像是 :

example* teststruct = new example;
teststruct->a = 0;
Run Code Online (Sandbox Code Playgroud)