Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
LightGameStudio
8 / 8 / 1
Регистрация: 03.11.2015
Сообщений: 137
#1

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

03.11.2015, 15:17. Просмотров 190. Ответов 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);
    }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.11.2015, 15:17
Ответы с готовыми решениями:

Конструктор класса не видит конструктор по умолчанию другого класса
Ошибка, естественно, в Classes.cpp, в строке 20. Ругается, что у класса...

Вызвать конструктор производного класса без конструктора базового класса
Здравствуйте! У меня есть базовый класс треугольник и производный класс...

Пример класса с конструктором и деструктором, создание экземпляра класса через конструктор с параметрами
Привести пример класса с конструктором и деструктором, созданием экземпляра...

Создать конструктор копий и оператор присваивания для класса компьютер и члена класса марка
Создать конструктор копий и оператор присваивания для класса компьютер и члена...

Конструктор класса не дает инициализировать переменную класса
Привет. Вот такой вот класс. Когда пытаюсь в конструкторе присвоить name и...

1
Barrent
246 / 122 / 54
Регистрация: 04.05.2013
Сообщений: 346
Завершенные тесты: 2
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);
    }
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.11.2015, 15:20

В конструктор класса передать объект этого класса
Вопрос на засыпку :) Как в конструктор класса передать объект этого класса?...

Приём константных векторов класса, как аргументов в методе другого класса
Есть такой класс: class Order { private: int numberOrder; map...

Объявление объекта класса fstream в качестве статической компоненты другого класса
Доброго времени суток. Есть задание, в котором говорится "...Перепишите...


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

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

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