Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Для новичков > наследование и инициализация


Автор: Roman94 25.12.2018, 19:37
выдает ошибку "отсутствуют экземпляры конструктора , соответствующие списку аргументов"

h.
Код

class Myclass:  public MyClass2
 
public:
 
    MyClass(const string & a, const string & b,  string & v, const string & tmp);



.cpp
Код

MyClass:MyClass( const string & a, const string & b, const string & v, const string & tmp) :MyClass2( a_t, b_t, v_t, tmp_t)



.h

Код

class MyClass2
public:
    
MyClass2( const string & a,  const string & b,  const string & v,  const string & tmp);



.cpp
Код

MyClass2:MyClass2( const string & a, const string & b, const string & v, const string & tmp) :( a_t(a), b_t(b), v_t(v), tmp_t(tmp))


Автор: xvr 25.12.2018, 20:01
Что такое a_t, b_t, v_t, tmp_t ? Они нигде в ваших сорцах не упоминаются.

PS. Последний кусок:

Код

MyClass2:MyClass2( const string & a, const string & b, const string & v, const string & tmp) :( a_t(a), b_t(b), v_t(v), tmp_t(tmp))

вообще неправильный - скобки в списке инициализации не нужны:
Код

MyClass2:MyClass2( const string & a, const string & b, const string & v, const string & tmp) : a_t(a), b_t(b), v_t(v), tmp_t(tmp)


Автор: Roman94 25.12.2018, 20:13
Цитата(xvr @ 25.12.2018,  20:01)
Что такое a_t, b_t, v_t, tmp_t ? Они нигде в ваших сорцах не упоминаются.

PS. Последний кусок:

Код

MyClass2:MyClass2( const string & a, const string & b, const string & v, const string & tmp) :( a_t(a), b_t(b), v_t(v), tmp_t(tmp))

вообще неправильный - скобки в списке инициализации не нужны:
Код

MyClass2:MyClass2( const string & a, const string & b, const string & v, const string & tmp) : a_t(a), b_t(b), v_t(v), tmp_t(tmp)

Код


std::string a_t;
std::string b_t;
    std::string v_t;
   std::string tmp_t;


Автор: xvr 26.12.2018, 12:08
Где они находятся? В MyClass, MyClass2 или вообще среди глобалов?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)