Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

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

05.06.2011, 19:36. Просмотров 565. Ответов 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

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

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

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

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

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

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

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

3
ValeryLaptev
Эксперт С++
1046 / 825 / 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

Не поможете ли, товарищи, в этой беде?
Не нужно значок & писать перед аргументами.
1
onf
0 / 0 / 0
Регистрация: 02.06.2011
Сообщений: 2
05.06.2011, 19:50 #3
Цитата Сообщение от ValeryLaptev Посмотреть сообщение
Не нужно значок & писать перед аргументами.
Большое спасибо =) Помогло!
0
ValeryLaptev
Эксперт С++
1046 / 825 / 48
Регистрация: 30.04.2011
Сообщений: 1,659
05.06.2011, 19:53 #4
Цитата Сообщение от onf Посмотреть сообщение
Большое спасибо =) Помогло!
Читать - способы передачи параметров в функциях. Тут у вас очевидный пробел.
1
05.06.2011, 19:53
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.06.2011, 19:53
Привет! Вот еще темы с ответами:

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

Конструкторы и деструктор класса BigInteger - C++
Задание выглядит так. Определить класс BigInteger в файле BigInteger.h, который может быть использован для хранения больших...

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

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


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

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

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