С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.78
Rabbit13245
28 / 28 / 2
Регистрация: 21.04.2012
Сообщений: 282
#1

Статические члены класса - C++

21.05.2012, 18:15. Просмотров 1148. Ответов 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
#include "stdafx.h"
#include <string.h>
 
class CName{
    char sName[5];
public:
    CName(){
        sName[0]='\0';
    }
    void operator = (char *rValue){
        strcpy(sName,rValue);
    }
};
 
class CAccount{
    char sName[15];
    static CName sGroupNumber;
public:
        static void Init(){
        sGroupNumber="7113";
    }
};
 
int _tmain(int argc, _TCHAR* argv[])
{
    CAccount::Init();
    return 0;
}
Вот ошибки:
C++
1
2
 1>pz15.obj : error LNK2001: неразрешенный внешний символ ""private: static class CName CAccount::sGroupNumber" (?sGroupNumber@CAccount@@0VCName@@A)"
1>C:\Users\Dmitriy\Documents\Visual Studio 2008\Projects\pz15\Debug\pz15.exe : fatal error LNK1120: 1 неразрешенных внешних элементов
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.05.2012, 18:15
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Статические члены класса (C++):

Статические члены класса - C++
Доброго времени суток. Задача состоит в том, чтобы создать список обыектов класса Test, с возможностью последующего добавления элементов...

Статические массивы, члены класса - C++
необходимо создать статический массив. компилятор gcc #include&lt;iostream&gt; class c{ public: static const char x = &quot;qwe&quot;; ...

Как инициализировать статические члены класса - C++
Помогите пожалуйста....я не знаю как вывести в статическое поле значения((( #include &lt;conio.h&gt; #include &lt;stdlib.h&gt; #include...

Класс MyString через статические члены класса - C++
Всем доброго времени суток. Возникла необходимость решить задачу, хочу обратиться к знающим людям за подходящим к данной задаче...

Как правильно инициализировать статические члены класса? - C++
Я новичок и заранее прошу прощение за тупые вопросы. Имеются два класса: Solution и Pool. Pool состоит из нескольких обьектов класса...

Конструктор класса, содержащего только статические члены - C++
Практикуюсь по книге Стенли Липпмана &quot;Язык программирования C++ вводный курс&quot; 4 изд. Осваиваю главу 12.6 Статические члены класса. В...

2
softmob
1248 / 698 / 155
Регистрация: 20.02.2010
Сообщений: 1,035
21.05.2012, 18:30 #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 <string.h>
 
class CName
{
    char sName[5];
public:
    CName()
    {
        sName[0] = '\0';
    }
    CName& operator= (const char *rValue)
    {
        strcpy(sName, rValue);
        return *this;
    }
};
 
class CAccount
{
    char sName[15];
    static CName sGroupNumber;
public:
    static void Init()
    {
        sGroupNumber = "7113";
    }
};
 
CName CAccount::sGroupNumber;
 
int main(void)
{   
    CAccount::Init();
    return 0;
}
1
Rabbit13245
28 / 28 / 2
Регистрация: 21.04.2012
Сообщений: 282
21.05.2012, 18:33  [ТС] #3
То есть надо еще объявлять статический элемент?

Спасибо!
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.05.2012, 18:33
Привет! Вот еще темы с ответами:

класс «Строка» (данные-члены класса – строчка, функции-члены класса – операции) - C++
Помогите пожалйуста с реализацией программы... Реализовать класс «Строка» (данные-члены класса – строчка (указатель на массив, ...

Статические члены - C++
Мне необходимо создать класс А, причем: этот класс всегда нужен в единственном экземпляре, через этот класс работают классы В и С (т.е. в...

Статические члены и функции - C++
Что-то я не могу понять что я забыли и чяднт что код не компилируется. #include &lt;iostream&gt; #include &lt;string&gt; using namespace std; ...

Зависимости и статические члены - C++
По ходу дела, у меня возникла следующая проблема. Допустим, что у нас есть два класса. Один класс затребует второй. Второй класс...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

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