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

Linker error с приватным статическим членом класса - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Не выполняется округление чисел http://www.cyberforum.ru/cpp-beginners/thread977377.html
Здравствуйте, есть код программы, которая считай ряд Тейлора, и при этом все работает, НО как только я добовляю функцию округления, все ответы срзу же становятся равными нулю. Помогите пожалуйста:cry: Сам код программы: #include "stdafx.h" #include "iostream" #include "conio.h" #include "math.h" using namespace std; void main()
C++ Быстрая сортировка: посчитать количество сравнений и обменов помогите, пожалуйста ) нужно посчитать количество сравнений и обменов в алгоритме "быстрой" сортировки. для этого нужно установить два счетчика (++obmen и ++sravnienie, типа int). как это сделать ? вот код реализации: #include <iostream> #include <conio.h> #include <time.h> using namespace std; void quickSort(int arr, int left, int right) { http://www.cyberforum.ru/cpp-beginners/thread977369.html
rand C++
всем привет) что означает вот это строка double value = (rand()%1000)/100.0 - 5.0; и чем она отличается от этой double value = (rand()%1000)/100 - 5;
C++ Из статического массива в динамический
Здравствуйте . Помогите , пожалуйста , переделать эту программу(сортировку) , чтобы она работала с динамическим массивом . #include "stdafx.h" #include <iostream> #include <conio.h> using namespace std; int array; void Sort(int col) {
C++ Подготовить данные, содержащие информацию о пересчете http://www.cyberforum.ru/cpp-beginners/thread977354.html
Подготовить данные, содержащие информацию о пересчете . Данные офрмиты в виде отчета, содержащего следующие поля : Фамилия Имя плательщика , Расчетный счет плательщика , Фамилия Имя получателя , Расчетный счет получателя , перевод суммы в гривнах . Создать программу записи подготовленных данных во внешний файл и прогамму обработки этого внешнего файла выполняет следующие операции: *- Выводит на...
C++ Блок-схема для программы №2 Нарисуйте пожалуйста блок схему для программы с++ #include <stdio.h> #include <conio.h> #include <iostream.h> #include <math.h> int main() { double x,y; подробнее

Показать сообщение отдельно
tzeentch
 Аватар для tzeentch
25 / 25 / 2
Регистрация: 13.04.2013
Сообщений: 79
14.10.2013, 19:15     Linker error с приватным статическим членом класса
Проблема в том, что вы пытаетесь обратится к члену, память под которого еще не выделили.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
class Point3d {
  private:
    static float depth;   // Определение
  public:
    void setDepth(float value);
};
 
float Point3d::depth;   // Выделение памяти
 
void Point3d::setDepth(float v) {
  Point3d::depth = v;    // Использование
}
 
int main() {
  Point3d pt;
  pt.setDepth(3.2);
}
Вот это "выделение памяти" должно находится в CPP-файле класса.
 
Текущее время: 21:52. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru