Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
vaselo
19 / 19 / 1
Регистрация: 17.10.2010
Сообщений: 247
#1

Статический элемент и метод класса - C++

08.12.2011, 15:28. Просмотров 867. Ответов 1
Метки нет (Все метки)

Доброго времени суток,
разбираюсь со статическим элементом и методом класса. накидал небольшую програмку, но Visual Studio 2010 ее не запускает:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#include "stdafx.h"
#include <math.h>
 
class Static
{
public:
    static int a;
    static int ret(){
    return a;
    }
    Static(){
        a=3;
        }
};
 class UnStatic
 {
public:
    int a;
    int ret(){
    return Static::a;
    }
    UnStatic(){
        Static::a=3;
        }
};
void main()
{
    Static A,B;
    UnStatic C,D;
    A.a=0;
    B.ret();
}
 
 
Ошибка  1   error LNK2001: неразрешенный внешний символ ""public: static int Static::a" (?a@Static@@2HA)"   C:\Users\Vaselo\Documents\Visual Studio 2010\Projects\StaticClassC++\StaticClassC++\StaticClassC++.obj
Ошибка  2   error LNK1120: 1 неразрешенных внешних элементов    C:\Users\Vaselo\Documents\Visual Studio 2010\Projects\StaticClassC++\Debug\StaticClassC++.exe
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.12.2011, 15:28     Статический элемент и метод класса
Посмотрите здесь:
Как объявить статический метод класса? C++
Как передать нестатическое поле в статический метод класса? C++
C++ Почему я не могу создать статический элемент класса fstream?
C++ Статический указатель класса на объект этого же класса
C++ Как передать в метод класса Menu указатель на метод дочернего класса?
Статический метод C++
Статический конструктор не статического класса C++
C++ Статический константный объект класса
C++ Статический и динамический экземпляры класса
Статический константный член-класса C++
Статический метод и объекты C++
Статический указатель класса и конструктор в private C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ForEveR
В астрале
Эксперт С++
7970 / 4732 / 320
Регистрация: 24.06.2010
Сообщений: 10,541
Завершенные тесты: 3
08.12.2011, 15:32     Статический элемент и метод класса #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#include "stdafx.h"
#include <math.h>
 
class Static
{
public:
        static int a;
        static int ret(){
        return a;
        }
        Static(){
                a=3;
                }
};
 
int Static::a;
 
 class UnStatic
 {
public:
        int a;
        int ret(){
        return Static::a;
        }
        UnStatic(){
                Static::a=3;
                }
};
void main()
{
        Static A,B;
        UnStatic C,D;
        A.a=0;
        B.ret();
}
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru