Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.53/17: Рейтинг темы: голосов - 17, средняя оценка - 4.53
korez
8 / 8 / 1
Регистрация: 22.02.2011
Сообщений: 182
#1

error C2864:

01.03.2011, 03:45. Просмотров 3055. Ответов 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 переменная)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.03.2011, 03:45
Ответы с готовыми решениями:

error C2864
Здравствуйте! Как исправить ошибку: error C2864: 'cmdMenu::fileName_' : only...

Ошибка C2864/C2758
Собсна вот в чём проблема... Код писался на VS15 Community, проект был...

Исправить ошибку в WxDev-C++: Error with debugging process: GDB Error: error, No source file named main.cpp
Здравствуйте товарищи! Новенький я в си, установил wxDev-C++, скомпилировал,...

Error LNK1120, error LNK2019, error LNK2028, queue
// свойство класса Parser queue&lt;elem*&gt;* postfix = new queue&lt;elem*&gt;; //...

Ошибка в тестовом примере: "Error 1 error C2143: syntax error : missing ';' before 'if'"
#include&lt;iostream&gt; using namespace std; int main(){ int x, a = 0, b = 10;...

2
ForEveR
В астрале
Эксперт С++
7995 / 4754 / 651
Регистрация: 24.06.2010
Сообщений: 10,547
Завершенные тесты: 3
01.03.2011, 04:43 #2
korez, Статик переменные инициализируются именно вне класса. В классе инициализируются только const statiс.
1
ValeryS
Модератор
7170 / 5437 / 674
Регистрация: 14.02.2011
Сообщений: 18,372
01.03.2011, 05:28 #3
static int ca;
где здесь инициализация
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.03.2011, 05:28

Error 1 error C2664: 'CharToOemW' : cannot convert parameter 1 from 'const char *' to 'LPCWSTR'
выдает вот такую ошибку - Error 1 error C2664: 'CharToOemW' : cannot convert...

[ilink32 Error] Error: Unresolved external 'zamena (int * *) ' referenced
Вот это программа не работает : вот ошибка которую выдает компилятор: Error:...

Ошибка error C2146: syntax error : missing ';' before identifier 'alph'
Не получается откомпилировать прогу из консоля в MFC, выбивает ошибку error...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru