使用不同形式的变量

时间:2014-01-10 23:24:57

标签: visual-studio-2010 visual-c++ c++-cli

我在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();

并编译。

为什么我现在有错误?

1 个答案:

答案 0 :(得分:0)

Form1.h应包含在RoomStack.h

即在RoomStack.h中添加以下行解决了问题:

#include "Form1.h"