我在AUTO
中有一个名为Form1
的变量,我想在名为RoomStack
的表单中使用它。
我在RoomStack.h
声明了这一点:
static Form1 ^FM = gcnew Form1();
(所以之后我会写一些像FM->AUTO
)
但声明是错误的:
error C2143: syntax error : missing ';' before '^'
error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
error C3845: 'myUI::RoomStack::FM': only static data members can be initialized inside a ref class or value type
请注意,之前我遇到过此问题且相同的方法有效。
我有一个名为NewGame
的表单,它包含一个我想在Form1
中使用的变量,所以在Form1.h
我声明了:
static NewGame ^NG = gcnew NewGame();
并编译。
为什么我现在有错误?
答案 0 :(得分:0)
Form1.h
应包含在RoomStack.h
即在RoomStack.h
中添加以下行解决了问题:
#include "Form1.h"