Похоже, что я не могу получить доступ к данным производного класса из функции-члена. Каждый раз, когда я пытаюсь это сделать, я получаю неправильное значение.
tuple.h
Код: Выделить всё
class container {
public :
virtual int get_element ( std::size_t index ) = 0 ;
} ;
class tuple : public container {
private :
int* arr_ptr { } ;
std::size_t arr_size{ } ;
public :
tuple ( ) : arr_ptr { nullptr }, arr_size{ 0 }
{ }
tuple ( std::initializer_list setter_list ) : arr_ptr{ new int [ setter_list.size() ] }, arr_size{ setter_list.size() }
{ }
int get_element ( std::size_t index ) override { return arr_ptr[index] ; }
} ;
main.cpp
Код: Выделить всё
int main ( ) {
tuple t { 1, 2, 3 } ;
std::cout
Подробнее здесь: [url]https://stackoverflow.com/questions/79882267/how-to-access-elements-of-a-derived-container-class[/url]
Мобильная версия