Как получить доступ к элементам производного класса контейнера [закрыто]C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Как получить доступ к элементам производного класса контейнера [закрыто]

Сообщение Anonymous »

У меня возникли проблемы с пониманием и решением проблемы, с которой я столкнулся при первой попытке создать производный контейнер из абстрактного суперкласса.
Похоже, что я не могу получить доступ к данным производного класса из функции-члена. Каждый раз, когда я пытаюсь это сделать, я получаю неправильное значение.
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] ; }
} ;
Вызов функции-члена кортежа get_element() в main() показан ниже:
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]
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»