In My class, I've a static Clist variable
declared in the following way:
#include<stdio.h>
#include<conio.h>
#include <afxtempl.h>
void otherfunc(CList<int,int> a)
{
}
class A
{
public:
CList<int,int> myvariable;
void myfunc()
{
otherfunc(myvariable);
}
};
int _tmain(int argc, _TCHAR* argv[])
{
A a;
a.myfunc();
getch();
return 0;
}
otherfunc()
is not part of my class.
Where am I going wrong? I have just pasted the code snippet with the problem. I have initiated it and everything works file except for the line where im calling otherfunc(). Its has no dependence over static keyword. Even if i remove static, i get the same error.
Edited : Here is the error tht I get :
C:\program files (x86)\microsoft visual studio 9.0\vc\atlmfc\include\afxtempl.h(776) : error C2248: 'CObject::CObject' : cannot access private member declared in class 'CObject'
1> c:\program files (x86)\microsoft visual studio 9.0\vc\atlmfc\include\afx.h(561) : see declaration of 'CObject::CObject'
1> c:\program files (x86)\microsoft visual studio 9.0\vc\atlmfc\include\afx.h(532) : see declaration of 'CObject'
1> This diagnostic occurred in the compiler generated function 'CList<TYPE,ARG_TYPE>::CList(const CList<TYPE,ARG_TYPE> &)'
1> with
1> [
1> TYPE=int,
1> ARG_TYPE=int
1> ]
Your code as it is doesn't compile (
Class
should beclass
,Public
should bepublic
etc). What is the error message? Also you must post a simple compilable example that reproduce your error. My guess is that you didn't instantiate your static variable outside its class declaration, seehttp://www.learncpp.com/cpp-tutorial/811-static-member-variables/