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

Ошибка с статическими членами класса - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Найти все простые числа вида n^(n) + 1, меньше за 10^19 http://www.cyberforum.ru/cpp-beginners/thread775776.html
Мне надо создать программу. Задание вот такое: Найти все простые числа вида nn + 1, меншье за 1019.
C++ Удалить элемент из односвязного списка Есть односвязный список struct student { char last_name; char name; char date; int exams; double rate; }; http://www.cyberforum.ru/cpp-beginners/thread775765.html
C++ Заголовочный фаил <algorithm> (объясните что это такое)
Здравствуйте, товарищи! Что такое #include <algorithm>? Какие она имеет функции или макросы? И если можно их предназначение?
Динамические структуры. Составьте программу, которая создает очередь из произвольного количества элементов C++
Задача 1.Составьте программу, которая создает очередь из произвольного количества элементов. Информационная часть динамического элемента должна состоять из двух целых чисел. Организуйте обработку каждого элемента: печать целых чисел из информационной части и их среднее значение.
C++ Как обращатся к ресурсу из программы? http://www.cyberforum.ru/cpp-beginners/thread775744.html
Например я хочу добавить ресурс файл text.txt (не будем говорит о целесобразности добавления текстовых файлов в ресурсы, просто для примера) и напишу что-то типа: std::ifstream some_file; char *str=new char , buf; some_file.open("text.txt", std::iose_base::in); // can i get my resource in that way?? for(int i(0);!some_file.eof()&&some_file; i++) { some_file>>buf; str=buf; }...
C++ Использование битовых операторов для bool Столкнулся с кодом где if (p.y > point2dMouse.y) ^ (prev.y > point2dMouse.y) - допустим ли такой код, является ли он кросплатформенным и еще я слышал что в разных компиляторах разное значение bool.true и bool.false не обязательно 0(ну ноль обязательно) и 1 ? подробнее

Показать сообщение отдельно
parhom9408
0 / 0 / 0
Регистрация: 20.02.2012
Сообщений: 12
31.01.2013, 01:53     Ошибка с статическими членами класса
Доброго времени суток, форумчане!
Недавно пришлось вернуться с С# на С++ и я тут же заметил что я все забыл(
Итак по сути:

Есть определение класса:
C++
1
2
3
4
5
6
7
8
9
10
11
static class control
 {
    public:
       static double u0;
       static double* t;
       static double* u;
       static int N;
       static int ceruv;
           static double contr(double x);
           static void create_control();
 };
Приведено реализацию функции create_control():
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
void control::create_control()
{
   N = 10;
   u0 = 2;
   ceruv = 2;
   t = new double[N];
   u = new double[N];
   double cher;
   for (int i = 0; i < N / 2.0; i++)
            {
                cher = rand()*1.0/RAND_MAX;
                if (cher <= 0.5)
                    u[2 * i] = u0;
                else
                    u[2 * i] = -u0;
            }
            for (int i = 0; i < N / 2.0; i++)
            {
                u[2 * i + 1] = 0;
            }
        t[0] = 0;
            
                for (int i = 1; i < N; i++)
                    if ((i / 2.0)-int(i / 2.0) == i / 2.0)
                       t[i] = t[i - 1] + 1 + 0.5 * rand()*1.0/RAND_MAX;
                    else t[i] = t[i - 1] + 20 + 5 * rand()*1.0/RAND_MAX;
                    
}
Компилятор Visual C++ 2010 ругается следующим образом:
Error 2 error LNK2001: unresolved external symbol "public: static double * control::u" (?u@control@@2PANA)
Error 3 error LNK2001: unresolved external symbol "public: static double * control::t" (?t@control@@2PANA)
Error 4 error LNK2001: unresolved external symbol "public: static int control::ceruv" (?ceruv@control@@2HA)
Error 5 error LNK2001: unresolved external symbol "public: static double control::u0" (?u0@control@@2NA)
Error 6 error LNK2001: unresolved external symbol "public: static int control::N" (?N@control@@2HA)
Error 7 error LNK1120: 5 unresolved externals

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