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

error C2864: - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 19, средняя оценка - 4.95
korez
8 / 8 / 0
Регистрация: 22.02.2011
Сообщений: 179
01.03.2011, 03:45     error C2864: #1
1>c:\documents and settings\er\мои документы\visual studio 2008\projects\convert\convert\incl.h(4) : error C2864: dataclass::ca: в пределах класса могут быть инициализированы только статические константные данные-члены целого типа
C++
1
2
3
4
5
6
7
8
9
10
    class dataclass
{
    private:
    static int ca; 
 
    public:
    dataclass();
    operator int();
    operator double();
    void show();
если добавить во второй файл
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <stdafx.h>
#include <iostream>
#include "incl.h"
#include "convert1.cpp"
 
int dataclass::ca = 0; <--
using namespace std;
 
    static double a;
    int main()
{
    cout << a << "\n";
    cout << a << "\n";
    return 0;
}
 
    void test()
{
a++;
}
ошибка исчезает

(нужна static переменная)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.03.2011, 03:45     error C2864:
Посмотрите здесь:

C++ Error 1 fatal error C1093: API call 'ImportFile' failed '0x80070003' : ErrorMessage:
fatal error LNK1318: Unexpected PDB error; OK (0) '' C++
C++ Ошибка error C2146: syntax error : missing ';' before identifier 'alph'
error C2864 C++
Error 1 error C2664: 'CharToOemW' : cannot convert parameter 1 from 'const char *' to 'LPCWSTR' C++
C++ [C++ Error] Unit1.cpp(6): E2141 Declaration syntax error
[ilink32 Error] Error: Unresolved external 'zamena (int * *) ' referenced C++
C++ Error LNK1120, error LNK2019, error LNK2028, queue

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
01.03.2011, 04:43     error C2864: #2
korez, Статик переменные инициализируются именно вне класса. В классе инициализируются только const statiс.
ValeryS
Модератор
6374 / 4840 / 441
Регистрация: 14.02.2011
Сообщений: 16,043
01.03.2011, 05:28     error C2864: #3
static int ca;
где здесь инициализация
Yandex
Объявления
01.03.2011, 05:28     error C2864:
Ответ Создать тему
Опции темы

Текущее время: 00:08. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru