class::class(varlist)
: baseclass(varlist)
{
.
// implementation
.
}
Как пользоваться в определенном классе переменными, относящимися к другому классу
Переменные объявлены в области protected, в конструкторе пытаюсь вызвать конструктор другого класса, но при компиляции выдается ошибка - no appropriate default constructor available.Что делать?
Цитата:
Originally posted by Shida
Переменные объявлены в области protected, в конструкторе пытаюсь вызвать конструктор другого класса, но при компиляции выдается ошибка - no appropriate default constructor available.Что делать?
Переменные объявлены в области protected, в конструкторе пытаюсь вызвать конструктор другого класса, но при компиляции выдается ошибка - no appropriate default constructor available.Что делать?
А собственно как ты вызываешь конструктор?
Если ты про наследование, то надеюсь что так:
Код:
А лучше код в студию!
Цитата:
Originally posted by Shida
Переменные объявлены в области protected, в конструкторе пытаюсь вызвать конструктор другого класса, но при компиляции выдается ошибка - no appropriate default constructor available.Что делать?
Переменные объявлены в области protected, в конструкторе пытаюсь вызвать конструктор другого класса, но при компиляции выдается ошибка - no appropriate default constructor available.Что делать?
У меня два абсолютно независимых класса. Просто в одном из них есть объект другого класса, т.е.
class Math{
protected:
Massiv f;//Massiv - это и есть другой //класс,описанный выше
....
public:
Math();
....
};
А когда пишу:
Math::Math(){
f = Massiv(...);
}
компилятор ругается:(((((
Цитата:
Originally posted by Shida
У меня два абсолютно независимых класса. Просто в одном из них есть объект другого класса, т.е.
class Math{
protected:
Massiv f;//Massiv - это и есть другой //класс,описанный выше
....
public:
Math();
....
};
А когда пишу:
Math::Math(){
f = Massiv(...);
}
компилятор ругается:(((((
У меня два абсолютно независимых класса. Просто в одном из них есть объект другого класса, т.е.
class Math{
protected:
Massiv f;//Massiv - это и есть другой //класс,описанный выше
....
public:
Math();
....
};
А когда пишу:
Math::Math(){
f = Massiv(...);
}
компилятор ругается:(((((
ААа...
Ну тогда аналогично
Код:
Math::Math()
: f(...)
{
// implementation
}
: f(...)
{
// implementation
}
Спасибо! Очень помогло!:)