我用 MFC Class 类型创建了一个基于 CDialog 类CEditDialog类接着用Generic Class 类型自建一个没有基类的COneAxis 类,这个类中有SetNumber
函数void COneAxis::SetNumber(int j, char *n )
{
message[j*5].N_Number = TakeIntValue( n );
}
然后创建COneAxis message[40]我希望在CEditDialog类的public member function中这样做
message[i].SetNumber( i,number);但出现这样的错误:'message' : undeclared identifier
江湖救急啊!
先谢谢各位了!!!

解决方案 »

  1.   

    应该是因为message的定义与member funtcion的定义不在一个cpp文件中造成的。解决的办法有两个,一是把COneAxis message[40]作为CEditDialog的成员;二是member function的定义中先把message声明一下:COneAxis message[40]。
      

  2.   

    :)
    in COneAxis cpp file, declare COneAxis message[40], 
    then declare extern COneAxis message[40] in CEditDialog cpp file.
      

  3.   

    突然发现我少写了一个extern,应该是extern COneAxis message[40];
      

  4.   

    确保message[j*5].N_Number中的message是COneAxis的成员变量或者是全局变量!