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

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

Войти
Регистрация
Восстановить пароль
 
onf
Сообщений: n/a
#1

Конструкторы класса в С++ - C++

05.06.2011, 19:36. Просмотров 553. Ответов 3
Метки нет (Все метки)

В классе я объявил два конструктора:
C++
1
2
3
4
5
6
7
8
9
10
    Node( int Depth = 0, string FunctionName = "NULL", double TimerTime = 0.0 )
        : id( Depth, FunctionName ), data( TimerTime ) 
    {
        pParent = NULL;
    }
    Node( HashedObjectType &idd, StoredDataType &dataa )
        :id( idd.Depth, idd.FunctionName ), data( dataa.Duration, dataa.CallsAmount )
    {
        pParent = NULL;
    }
В компонентной функции создаю объект этого класса:
C++
1
Node NewNode( &id, &data );
Пытаюсь скомпилировать. Появляется сообщение:

.... : error C2664: 'Node::Node(int,std::string,double)' : cannot convert parameter 1 from 'HashedObjectType *' to 'int'
1> There is no context in which this conversion is possible

Не поможете ли, товарищи, в этой беде?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.06.2011, 19:36     Конструкторы класса в С++
Посмотрите здесь:

Конструкторы template класса - C++
задача собственно написать класс, который создает массив произвольного типа и хранит указатель на него(это в упрощенном варианте) - вроде...

Методы и конструкторы класса - C++
Добрый день) Предположим, имеется некоторый класс "Tfunction" представляющий математическую функцию. Интерфейс этого класса хотелось...

Конструкторы класса Time - C++
Есть вот такая вот прога (см. ниже). По заданию нужно было определить функции, которые читают время из потока ввода, выводят время....

Задача на конструкторы класса - C++
Дан класс, содержащий единственное поле типа int. Необходимо создать:  конструктор по умолчанию, который будет инициализировать поле...

Где создаются конструкторы класса? - C++
Добрый день, я начал учиться по книге Стэнли Липмана основам c++. Сейчас делаю программу, которая с помощью классов будет выводить значения...

Конструкторы базового и производного класса - C++
class first { public: first(int a):first(a){} void Setfirst(int a){first=a;} int Getfirst(){return first;} private: ...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ValeryLaptev
Эксперт С++
1039 / 818 / 48
Регистрация: 30.04.2011
Сообщений: 1,659
05.06.2011, 19:47     Конструкторы класса в С++ #2
Цитата Сообщение от onf Посмотреть сообщение
В классе я объявил два конструктора:
C++
1
2
3
4
5
6
7
8
9
10
    Node( int Depth = 0, string FunctionName = "NULL", double TimerTime = 0.0 )
        : id( Depth, FunctionName ), data( TimerTime ) 
    {
        pParent = NULL;
    }
    Node( HashedObjectType &idd, StoredDataType &dataa )
        :id( idd.Depth, idd.FunctionName ), data( dataa.Duration, dataa.CallsAmount )
    {
        pParent = NULL;
    }
В компонентной функции создаю объект этого класса:
C++
1
Node NewNode( &id, &data );
Пытаюсь скомпилировать. Появляется сообщение:

.... : error C2664: 'Node::Node(int,std::string,double)' : cannot convert parameter 1 from 'HashedObjectType *' to 'int'
1> There is no context in which this conversion is possible

Не поможете ли, товарищи, в этой беде?
Не нужно значок & писать перед аргументами.
onf
Сообщений: n/a
05.06.2011, 19:50     Конструкторы класса в С++ #3
Цитата Сообщение от ValeryLaptev Посмотреть сообщение
Не нужно значок & писать перед аргументами.
Большое спасибо =) Помогло!
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.06.2011, 19:53     Конструкторы класса в С++
Еще ссылки по теме:

Конструкторы и указатели на объект класса - C++
Добрый вечер. Помогите, пожалуйста, прояснить 2 вещи: 1) В чём будет отличие между конструкторами: int a; //Исп. оператор...

Классы. Протокол класса. Конструкторы и деструкторы - C++
Создать класс «матрица». Данный класс должен содержать элементы типа int, определяющие число строк, столбцов и состояние ошибки. Определить...

Классы. Протокол класса. Конструкторы и деструкторы - C++
помогите пожалуйста разобраться с заданием Создать класс «матрица». Данный класс должен содержать элементы типа int, определяющие...

Конструкторы и деструкторы для класса с указателями на строку - C++
Добрый день! Привожу фрагмент кода ниже. Появилось пару вопросов по коду. Подскажите, плиз Что значит в new strCount(s) указатель в...


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

Или воспользуйтесь поиском по форуму:
ValeryLaptev
Эксперт С++
1039 / 818 / 48
Регистрация: 30.04.2011
Сообщений: 1,659
05.06.2011, 19:53     Конструкторы класса в С++ #4
Цитата Сообщение от onf Посмотреть сообщение
Большое спасибо =) Помогло!
Читать - способы передачи параметров в функциях. Тут у вас очевидный пробел.
Yandex
Объявления
05.06.2011, 19:53     Конструкторы класса в С++
Ответ Создать тему
Опции темы

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