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

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

Восстановить пароль Регистрация
 
onf
Сообщений: n/a
05.06.2011, 19:36     Конструкторы класса в С++ #1
В классе я объявил два конструктора:
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

Не поможете ли, товарищи, в этой беде?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ValeryLaptev
Эксперт C++
1004 / 783 / 46
Регистрация: 30.04.2011
Сообщений: 1,595
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 Посмотреть сообщение
Не нужно значок & писать перед аргументами.
Большое спасибо =) Помогло!
ValeryLaptev
Эксперт C++
1004 / 783 / 46
Регистрация: 30.04.2011
Сообщений: 1,595
05.06.2011, 19:53     Конструкторы класса в С++ #4
Цитата Сообщение от onf Посмотреть сообщение
Большое спасибо =) Помогло!
Читать - способы передачи параметров в функциях. Тут у вас очевидный пробел.
Yandex
Объявления
05.06.2011, 19:53     Конструкторы класса в С++
Ответ Создать тему
Опции темы

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