Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ввод нескольких слов https://www.cyberforum.ru/ cpp-beginners/ thread2338225.html
Здравствуйте. Знакомая попросила разобраться с лабой. Не вводились несколько слов. Я решил разобраться, и это ввело меня в ступор. Вот реализация класса, которая была изначально: Patient::Patient() { cout << "Input name: "; getline(cin, name); cout << "Input adress: "; getline(cin, adress); cout << "Input kard №: ";
C++ Определить структуру Student; определить средний балл группы по заданой дисциплине
Определить структуру «студент», поля структуры: ФИО, массив элементов структуры «дисциплина» (не менее 4-х элементов, результаты сдачи сессии), при необходимости можно использовать дополнительные поля (например, число элементов в массиве дисциплин). Структура «дисциплина» включает поля: название, оценка. Определите недостаток подобного представления данных, если описываются результаты сдачи...
C++ Ошибка исполнения std::bad_array_new_length Здравствуйте. Сделал программу по заданию (в приложении), пробую скомпилировать - в Visual Studio 2017 выкидывает ошибку "Возникло необработанное исключение по адресу 0x74FA4598 в ConsoleApplication2.exe: исключение Microsoft C++: std::bad_array_new_length по адресу памяти 0x004BF93C.", в Dev C++ программа компилируется, но ответ выводит неверный. Подскажите, где здесь может быть ошибка...... https://www.cyberforum.ru/ cpp-beginners/ thread2338210.html C++ быстрая сортировка Привет. Просматриваю разные реализации и на нашем сайте в том числе, есть пара вопросов. В 4й строке вычисление опорного значения middle, мне непонятно именно это: arr. Что значит size>>1? 22я строка quick_sort(arr + left, size - left). arr + left мы к массиву прибавляем число, а что меняется? Я представляю себе этот как к указателю на массив прибавляется число, не понимаю, как это возможно.... https://www.cyberforum.ru/ cpp-beginners/ thread2338196.html
C++ Вывести таблицу результатов голосования
Пусть шесть населенных пунктов обозначены номерами от 1 до 6 (величина k), a пять кандидатов - номерами от 1 до 5 (величина m). Количество голосов, набранных кандидатами в каждом пункте определяется формулой akm= random (2k + 6m). Вывести на экран таблицу результатов голосования, где в строках данные из населенных пунктов, а в столбцах - данные по конкретным кандидатам. Создать одномерный массив...
C++ Составить алгоритм и программу, которая печатает на экране «календарь» на один месяц, если известен номер месяца Составить алгоритм и программу, которая печатает на экране «календарь» на один месяц, если известен номер месяца и с какого дня недели начинается год Как это сделать, допустим, сначала нужно ввести с какого дня недели начинается январь, а затем отталкиваясь от этого вывести месяц,который задаст пользователь от января до декабря (от 1-12).Не могу разобраться с этим https://www.cyberforum.ru/ cpp-beginners/ thread2338148.html
C++ компилятор перестал видеть тип в одном классе https://www.cyberforum.ru/ cpp-beginners/ thread2338137.html
Добрый день. Не пойму, в чем дело: компилировалось еще вчера нормально, а сегодня при запуске выдает ошибку: pop: неизвестный спецификатор переопределения. Как будто не понимает тип Populator? Только в заголовочном файле этого класса. Хотя в классе-наследнике все нормально... В чем может быть дело? #pragma once #include <iostream> #include "stdafx.h" #include "Populator.h" #include...
C++ пожалуйста факториалы. Заранее спасибо)
1+x^2/2!+x^4/4!+...+x^2n/2n!+...
C++ Найти сумму ряда по заданной формуле https://www.cyberforum.ru/ cpp-beginners/ thread2338133.html
1+x^2/2!+x^4/4!+...+x^2n/2n!+...
C++ Удаление номера слова из строки https://www.cyberforum.ru/ cpp-beginners/ thread2338103.html
Всем доброго времени суток, задача состоит в том, что надо удалить слово, номер которого ввел пользователь. Те: ВВод: один два три четыре Пользователь вводит 2 Вывод: один три четыре Заранее спасибо.
Из текстового файла вывести на экран строки, в которых содержится не более одного пробела C++
Из текстового файла вывести на экран строки, в которых содержится не более одного пробела (1 или 0).
C++ GUI: с чего начинать разработку графического интерфейса? Подскажите с чего начинать разработку графического интерфейса , в рамках универа писал на Python tkinter , сейчас нужно что то более продвинутое https://www.cyberforum.ru/ cpp-beginners/ thread2338078.html
0 / 0 / 0
Регистрация: 01.03.2016
Сообщений: 42
0

Указатели на указатели, как правильно разыменовать, где ошибка? - C++ - Ответ 12990834

22.10.2018, 12:47. Показов 1613. Ответов 13
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
1)Есть класс: Shape - абстрактный;
у него есть классы наследники: Circle, Triangle.
2)Eсть контейнер: vector <Shape*> Scontainer;
он заполнен Circlами и Trianglами.
3) Есть контейнер vector <Shape**> Ccontainer;
он заполнен указателями на объекты Scontainer.
Вопрос - как мне через Ccontainer вытащить содержимое - Circlы и Trianglы, обратиться к их методу GetParameters()?
Пробую вот так:

C++
1
2
3
4
5
6
for (int i = 0; i < (int)Ccontainer.size(); i++)
    {
        Shape** c = &(*(Ccontainer[i]));    //первое разыменование вроде норм, получаю адрес
        Shape* cc = *c;                     //а вот здесь уже адрес 0хddddddddd!
        vector<int> params = cc->GetParameters();
    }
Что не так?

Добавлено через 35 минут
Помогите, пожалуйста!!!
Пробую также напрямую:
C++
1
2
3
4
5
for (int i = 0; i < (int)Ccontainer.size(); i++)
    {
        Shape** c = &(*(Ccontainer[i]));    //первое разыменование вроде норм, получаю адрес        
        vector<int> params = (*c)->GetParameters();  //тоже самое, исключение, тк адрес 0хdddddddddd
    }


Вернуться к обсуждению:
Указатели на указатели, как правильно разыменовать, где ошибка? C++
0
Лучшие ответы (1)
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.10.2018, 12:47
Готовые ответы и решения:

Указатели и указатели на указатели, а также типы данных
Недавно начал изучать Си, перешел с Delphi. Много непонятного и пока процесс идет медленно....

Указатели. Как правильно объявлять
Я не пойму, почему в указательях звезду ставят то после пробела (пример1), то до (пример2) ...

Указатели. Как и где их использовать?
Прошу помощи и объяснения. Насколько сильно нужны указатели? Как их использовать? Какой вообще от...

Как правильно возвращать указатели из функции
Как правильно возвращать указатели? int* retPointer() { int* k; int j = 5; k = &amp;j; return k; }...

13
22.10.2018, 12:47
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.10.2018, 12:47
Помогаю со студенческими работами здесь

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

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

Как правильно использовать Указатели для массива (ошибки в программе)?
Необходимо переписать программу правильно, чтобы использовались указатели. Помогите, пожалуйста!!!...

Через указатели на указатели посчитать сумму двух чисел и записать в третье
1. Через указатели на указатели посчитать сумму двух чисел и записать в третье. 2. Написать...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru