35 / 35 / 6
Регистрация: 29.08.2009
Сообщений: 183
1

Проблема с Конструктором по умолчанию

25.09.2011, 02:16. Показов 1393. Ответов 3
Метки нет (Все метки)

Вообщем, чувствую что ошибка до идиотизма глупая, но я не могу понять где именно. Глаз видет что все идеально... а руки намекают что нет)

Помогите разобраться в чем проблема и желательно пояснить по возможности

C++
1
2
3
4
5
6
7
8
9
10
11
// Temperature.h
#pragma once
 
class CTemperature
{
public:
    CTemperature(void);
private:
    int m_low_temperature;
    int m_hi_temperature;
}
C++
1
2
3
4
5
//Temperature.cpp
#include "Temperature.h"
 
CTemperature::CTemperature(void): m_low_temperature(0), m_hi_temperature(0)
{}
Ошибка:
1>c:\visual c++ code\visual c++\heat capacity\heat capacity\temperature.cpp(2) : error C2533: 'CTemperature::{ctor}' : constructors not allowed a return type
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.09.2011, 02:16
Ответы с готовыми решениями:

В чем разница между конструктором по умолчанию и конструктором с параметрами?
Объясните пожалуйста в чем разница между конструктором по умолчанию и конструктором с параметрами,...

Ошибки с конструктором по умолчанию
Пишу консольную игру, что-то вроде острова сокровищ, но не могу исправить пару ошибок с...

Обявление экземпляра класса с конструктором по умолчанию
Знакомлюсь с ООП, сейчас с конструкторами, создал на 34 объект класса, на 35 решил вывести на экран...

Будет ли считаться конструктором по умолчанию данный конструктор?
Это конструктор с параметрами или конструктор по умолчанию? class MyClass { public MyClass(int...

3
бжни
2473 / 1684 / 135
Регистрация: 14.05.2009
Сообщений: 7,162
25.09.2011, 02:41 2
C++
1
2
3
4
5
6
7
8
class CTemperature
{
public:
        CTemperature(void);
private:
        int m_low_temperature;
        int m_hi_temperature;
} ;
1
35 / 35 / 6
Регистрация: 29.08.2009
Сообщений: 183
25.09.2011, 04:22  [ТС] 3
Понял, можно не пояснять =)

Спасибо ОГРОМНОЕ!)))) Еще бы чуть-чуть и я стал бы выкалывать себе глаза в припадочном смехе))))) П.С. даже как то не удобно тему создавать ради такой глупости. Может ее кто удалит?!) стыдно и все такое...)))
0
бжни
2473 / 1684 / 135
Регистрация: 14.05.2009
Сообщений: 7,162
25.09.2011, 11:27 4
Deimon, ну, тут ничего не поделаешь, компиляторы бывают неразговорчивыми
тот же g++ например сказал
Bash
1
2
3
4
g++ 1.cpp 
1.h:4: error: new types may not be defined in a return type
1.h:4: [B]note: (perhaps a semicolon is missing after the definition of ‘CTemperature’)[/B]
1.cpp:3: error: return type specification for constructor invalid
те четко намекнул, чего не хватает
а вот студийный (в вашем случае) и clang четко не описали проблему
Bash
1
2
3
4
5
6
7
8
9
 clang 1.cpp
In file included from 1.cpp:1:
./1.h:4:7: error: 'class CTemperature' can not be defined in the result type of a function
class CTemperature
      ^
1.cpp:3:15: error: constructor cannot have a return type
CTemperature::CTemperature(void): m_low_temperature(0), m_hi_temperature(0)
              ^~~~~~~~~~~~
2 diagnostics generated.
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.09.2011, 11:27
Помогаю со студенческими работами здесь

IHttp модуль работает только с конструктором по умолчанию
Здравствуйте, друзья подскажите пожалуйста как быть, может есть какое- то решение данной проблемы....

Как вызвать другой конструктор для уже созданного объекта конструктором по умолчанию?
Есть класс в котором несколько конструкторов, Мне в некоторых местах нужно создавать объекты класса...

Проблема с конструктором.
Пытаюсь сделать класс список и не получается написать конструктор копирования. header //...

Создайте производный класс с дополнительными полями, конструктором по умолчанию и методами чтения/изменения значений этих полей
Помогите! Завтра экзамен,времени нет! Заранее спасибо. 11. На базе заданного класса создайте...


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

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

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