0 / 0 / 0
Регистрация: 23.02.2014
Сообщений: 4
1

Ошибка с отсутствующим initializer

23.02.2014, 23:31. Показов 3017. Ответов 6
Метки нет (Все метки)

Здравствуйте!

Кусок кода ниже:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
class Number
{
private:
    double *num;
public:
    Number() {num = new double; cout << "Вызван конструктор..." << endl;}
    Number(Number& Obj) {num=new double(*Obj.num); cout << "Вызван конструктор копирования..."<< endl;}
    ~Number() {cout << "Вызван  деструктор..." << endl;}
    void Set(double val) {*num=val;}
    double Get() {return *num;}
}
 
Number* Copy(Number *Num)
{
    return Num;
}
При попытке скомпилировать получаю ошибку в строке 13:
"expected initializer before '*' token"
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.02.2014, 23:31
Ответы с готовыми решениями:

Ошибка: expected initializer before 'void'
Выдает ошибку expected initializer before 'void', помогите исправить #include &lt;iostream&gt; using...

Ошибка: expected initializer before 'int'
Подскажите, пожалуйста, я только начинаю изучать с++. в программе: #include &lt;iostream&gt; using...

Ошибка C2552: non-aggregates cannot be initialized with initializer list
помогите пожалуйста: struct sAccInt { Account AccFrom; Account AccTo; ...

Ошибка: uninitialized reference member in 'struct A::Node' using 'new' without new-initializer
привет всем ! что за ошибку выдает компилятор uninitialized reference member in 'struct A::Node'...

6
Don't worry, be happy
17758 / 10526 / 2030
Регистрация: 27.09.2012
Сообщений: 26,502
Записей в блоге: 1
24.02.2014, 08:30 2
Лучший ответ Сообщение было отмечено Gelor как решение

Решение

точку с запятой после объявления класса добавьте
1
Эксперт С++
4978 / 3085 / 456
Регистрация: 10.11.2010
Сообщений: 11,164
Записей в блоге: 10
24.02.2014, 12:36 3
В 7-й строке: new double ( *(Obj.num) )
1
:)
Эксперт С++
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
24.02.2014, 12:53 4
Цитата Сообщение от castaway Посмотреть сообщение
new double ( *(Obj.num) )
Точка имеет больший приоритет, чем разыменование. Скобки избыточны.
2
0 / 0 / 0
Регистрация: 23.02.2014
Сообщений: 4
25.02.2014, 18:50  [ТС] 5
Всем большое спасибо!
0
Модератор
Эксперт С++
12094 / 9768 / 5907
Регистрация: 18.12.2011
Сообщений: 26,220
25.02.2014, 18:55 6
C++
1
~Number() {delete num;cout << "Вызван деструктор..." << endl;}
0
Don't worry, be happy
17758 / 10526 / 2030
Регистрация: 27.09.2012
Сообщений: 26,502
Записей в блоге: 1
25.02.2014, 18:57 7
C++
1
2
3
Number() {num = new double(0.0); cout << "Вызван конструктор..." << endl;}
Number(const Number& Obj) {num=new double(*Obj.num); cout << "Вызван конструктор копирования..."<< endl;}
double Get() const {return *num;}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.02.2014, 18:57
Помогаю со студенческими работами здесь

Ошибка: error: cannot convert '<brace-enclosed initializer list>' to 'int
всем привет! не могу разобраться, что это за ошибка void sum_element() { const int size =...

Ошибка компиляции "assigning to an array from an initializer list"
Выбивает ошибку:|error: assigning to an array from an initializer list| #include &lt;iostream&gt;...

Инициализация массива: ошибка "array must be initialized with a brace-enclosed initializer"
Вот собственно сама ошибка: &quot;array must be initialized with a brace-enclosed initializer&quot; Сама...

Перенос программы в среду с отсутствующим Framework
Добрый ночь. Как сделать так чтобы программа созданные на Vb.net работала на любой другой ПК...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru