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

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

Войти
Регистрация
Восстановить пароль
 
Bmg113
201 / 147 / 5
Регистрация: 14.03.2013
Сообщений: 784
#1

public class && static class - C++

03.02.2014, 12:30. Просмотров 267. Ответов 2
Метки нет (Все метки)

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

Class_1

C++
1
2
3
4
5
6
class class_1
{
public:
    class_1();
    double tre;
};
C++
1
2
3
4
class_1::class_1()
{
    tre = 0;
}

Class_2

C++
1
2
3
4
5
6
7
8
#include "class_1.h"
 
class class_2
{
public:
    class_2();
    static class_1 clc;
};
C++
1
2
3
class_2::class_2()
{
}

Class_3

C++
1
2
3
4
5
6
7
8
#include "class_2.h"
 
class class_3 : public class_2
{
public:
    class_3();
    void open();
};
C++
1
2
3
4
5
6
7
8
9
#include "class_3.h"
 
class_3::class_3()
{
}
void class_3::open()
{
    clc.tre = 0;              // <- здесь происходит ошибка.
}

Ошибка

ошибка: undefined reference to `class_2::clc'
ошибка: undefined reference to `class_2::clc'
:-1: ошибка: collect2: ld returned 1 exit status
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.02.2014, 12:30
Здравствуйте! Я подобрал для вас темы с ответами на вопрос public class && static class (C++):

class && constructor - C++
День добрый! Создаю кое-что для кое-чего, но внезапно столкнулся с такой проблемой... Прототип моего класса имеет вид: ... public: ...

Abstract class & STL - C++
list&lt;CGraphicsObject*&gt; objS; objS.push_back(new Circle(&quot;Circle&quot; , 1)); objS.push_back(new Square(&quot;Square&quot; , 2)); objS.push_back(new...

Разъясните код пжлст(выдает ошибку:cannot convert from 'class std::list<class c_bullet *,class std::allocator<class c_bullet *> >::iterator' to 'int') - C++
Есть такие строки: std::list&lt;c_bullet*&gt; Bullets; ... for(auto i = Bullets.begin(); i != Bullets.end(); /**/) В строке цикла вот...

Ошибка: multiple definition of `void std::swap<A>(A&amp;, A&amp;) - C++
Хочу специализировать swap для своего класса. Получаю ошибку. Вот код:#ifndef A_H #define A_H #include &lt;string&gt; class A { ...

Что это bool operator== (const CLASS&) const; - C++
Что это? class CLASS { public: bool operator== (const CLASS&amp;) const; ...

Class & operator's |Error: undefined reference to operator - C++
Компилирует нормально, но когда хочу использовать оператор выдает ошибку:undefined reference to 'operator..(Fraction const&amp;, Fraction...

2
aLarman
642 / 563 / 89
Регистрация: 13.12.2012
Сообщений: 2,109
03.02.2014, 12:47 #2
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от Bmg113 Посмотреть сообщение
class class_2
{
public:
class_2();
static class_1 clc;
};
cтатические неконстантные поля требуют инициализации
Цитата Сообщение от Bmg113 Посмотреть сообщение
class_2::clk;
class_2::class_2()
{
}
Добавлено через 40 секунд
C++
1
2
3
4
или class_2::clk = class_1();
class_2::class_2()
{
}
1
Bmg113
201 / 147 / 5
Регистрация: 14.03.2013
Сообщений: 784
03.02.2014, 12:48  [ТС] #3
Совсем забыл про это, благодарю вас за помощь!
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.02.2014, 12:48
Привет! Вот еще темы с ответами:

Перевод class из public в private - C++
Помогите пожалуйста, требуется перевести в данной программе классы из public в private Вот код: #include &lt;iostream&gt; #include...

static class - C++
Хочу создать static class, в котором будет находится static переменная, чтобы она была доступна из разных классов. helper.h static...

Static class c++ - C++
Можно ли сделать класс чисто статическим? То есть не прописывать отдельно для каждой переменой, функции static, а одним разом всех ? ...

Singleton vs static class - C++
Зачем этот синглтон, если его можно представить как класс с статическими полями и методами. Какой случай я упускаю?


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

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

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