27.02.2013, 23:50. Просмотров 381. Ответов 9
C++ |
1
2
3
4
5
6
7
8
9
10
11
12
| #include <iostream>
class X
{
public:
static int a;
};
void main()
{
X::a=3;
} |
|
C++ |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| #include <iostream>
class X
{
public:
static int a;
X()
{
a=5;
}
};
void main()
{
X a;
std::cout<<a.a;
} |
|
C++ |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| #include <iostream>
class X
{
public:
static int a;
static int stat()
{
a=5;
return a;
}
};
void main()
{
std::cout<<X::stat();
} |
|
Хочу присвоить значение статической переменной класса a. Пробовал разными способами, ничего не получается.
Везде одни и те же ошибки:
Ошибка 1 error LNK2001: неразрешенный внешний символ ""public: static int X::a" (?a@X@@2HA)" C:\Users\Джамал\documents\visual studio 2012\Projects\unit1\unit1\unit1.obj unit1
Ошибка 2 error LNK1120: неразрешенных внешних элементов: 1 C:\Users\Джамал\documents\visual studio 2012\Projects\unit1\Debug\unit1.exe 1 1 unit1
Компилятор визуал студио экспресс 2012 для десктопа. Ос windows 7 prof.