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

Конструктор класса с инициализацией другого класса - C++

Восстановить пароль Регистрация
 
LightGameStudio
6 / 6 / 0
Регистрация: 03.11.2015
Сообщений: 109
03.11.2015, 15:17     Конструктор класса с инициализацией другого класса #1

error C2064: term does not evaluate to a function taking 6 arguments
Так же при наведении на SStria(...); Пишет:
call of an object of a class type without appropriate operator() or conversion function to pointer-to-function type


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
class Tria2
{
public:
GLint vertex[3][2]; 
Tria2(GLint a1, GLint a2, GLint a3, GLint b1, GLint b2, GLint b3)
{ 
vertex[0][0] = a1;
vertex[1][0] = a2;
vertex[2][0] = a3;
vertex[0][1] = b1; 
vertex[1][1] = b2; 
vertex[2][1] = b3;
    }
}
/////////////////////////////////////////////
class SpaceShip
{
public:
    Tria2 SStria;// 0, 10, -5, 20, 5, 20 
    void init (GLint p1, GLint p2, GLint p3, GLint i1, GLint i2, GLint i3)
    {
        SStria (p1, p2, p3, i1, i2, i3);
    }
}
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.11.2015, 15:17     Конструктор класса с инициализацией другого класса
Посмотрите здесь:

C++ Конструктор класса
Конструктор класса C++
Конструктор класса C++
C++ Конструктор класса
Конструктор класса C++
Конструктор класса C++
Получение доступа к переменным класса из другого класса C++
C++ Как дополнить функционал класса из другого класса

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Barrent
 Аватар для Barrent
211 / 87 / 27
Регистрация: 04.05.2013
Сообщений: 260
Завершенные тесты: 1
03.11.2015, 15:20     Конструктор класса с инициализацией другого класса #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
В конструкторе вы пытаетесь вызвать функтор (перегруженный оператор ()), а не конструктор класса Tria2.
C++
1
2
3
4
5
6
7
8
9
class SpaceShip
{
public:
    Tria2* SStria;// 0, 10, -5, 20, 5, 20 
    void init(GLint p1, GLint p2, GLint p3, GLint i1, GLint i2, GLint i3)
    {
        SStria = new Tria2(p1, p2, p3, i1, i2, i3);
    }
}
Yandex
Объявления
03.11.2015, 15:20     Конструктор класса с инициализацией другого класса
Ответ Создать тему

Метки
c++, ошибка
Опции темы

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