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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 19, средняя оценка - 4.95
korez
8 / 8 / 0
Регистрация: 22.02.2011
Сообщений: 182
#1

error C2864: - C++

01.03.2011, 03:45. Просмотров 2445. Ответов 2
Метки нет (Все метки)

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:
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++
[ilink32 Error] Error: Unresolved external 'zamena (int * *) ' referenced C++
C++ Error LNK1120, error LNK2019, error LNK2028, queue
Ошибка в тестовом примере: "Error 1 error C2143: syntax error : missing ';' before 'if'" C++
Исправить ошибку в WxDev-C++: Error with debugging process: GDB Error: error, No source file named main.cpp C++
Причина ошибки [ilink32 Error] Error: Unable to perform link C++
C++ Ошибка C2864/C2758
Error C2760: синтаксическая ошибка / Fatal error C1004: непредвиденное обнаружение конца файла C++
Проверить правильность кода. Вылезает Error 5 error C2679: binary '<<' : no operator found which takes a right C++

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

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

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