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

Компилятор ругается на static переменные - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Определить, какой элемент двумерного динамического массива больше: расположен в левом верхнем или в верхнем правом углу http://www.cyberforum.ru/cpp-beginners/thread591153.html
Определить а) какой элемент двумерного массива больше: расположен в левом верхнем или в верхнем правом углу; б) какой элемент двумерного массива меньше: расположенный в нижнем правом или в верхнем левом углу.
C++ Сортировка Хоара помогите правильно вставить счетчик шагов. Насколько я понял, функция сама себя перезапускает, тоесть надо в тело функции кидать, но так получается 100+ шагов, многовато ... #include <iostream> #include <conio.h> using namespace std; int mass; int i,j,N,ns=0; int quickSortR(int* mass, int N) { i = 0, j = N; int temp, p; ns++; http://www.cyberforum.ru/cpp-beginners/thread591146.html
C++ Удалить из стека последний элемент
Информационное поле стека числовое. Удалить из стека последний елемент. Добавлено через 48 минут Вот есть стек, но он меняет местами. #include<iostream> #include<conio.h> using namespace std; struct node {
Два треугольника заданы координатами своих вершин. Вычислить их площади C++
Два треугольника заданы координатами своих вершин. Вычислить их площади по формуле S=1/2((Х2-Х1)(Y3-Y1)-(X3-X1)(Y2-Y1)) и определить, какой из них имеет большую площадь.
C++ приложение с просмотром видеоуроков http://www.cyberforum.ru/cpp-beginners/thread591138.html
написать программу,приложение, в котором открывается окошко где отображены ссылки.переходя по ним должны открываться видеоуроки мои.
C++ Сортировка Пузьрьком Отсортировать Дин. Массив по возростанию методом Пузырькового включения! Есть метод быстрой сортировки, как переделать в Пузырьковый? #include <iostream> #include <cstdlib> #include <ctime> template< typename T > void quickSort( T *array, const std::size_t size ) { подробнее

Показать сообщение отдельно
Lordif
21 / 21 / 1
Регистрация: 18.04.2010
Сообщений: 87

Компилятор ругается на static переменные - C++

30.05.2012, 12:02. Просмотров 589. Ответов 12
Метки (Все метки)

Есть класс:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
class Node{
public:
    Node(void) : data(0), next(0), prev(0), first(0), last(0), size(0){}
    Node(const _My& Val){
        data = new _My(Val);
        size++;
    }
    ~Node(void){}
    _My* data;
    Node* next;
    Node* prev;
    static Node* first;
    static Node* last;
    static Node* PTR_END;
    static int size;
};
//...
//...
//...
Node* ptr = new Node();
ptr->PTR_END = ptr;
Не могу понять, почему компилятор ругается на это:
C++
1
2
first(0), last(0), size(0)
ptr->PTR_END = ptr;
Если у этих эл-в в классе убрать static, то все работает, а так ошибка "unresolved external symbol".

Добавлено через 37 минут
Может у меня с головой плохо и нельзя static переменные использовать в классе. Необходимо чтобы во всех объектах были одинаковые значения, изменять которые можно так же во всех объектах и чтобы изменялись они сразу во всех объектах.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 22:43. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru