Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Создать структуру Библиотека https://www.cyberforum.ru/ cpp-beginners/ thread1675737.html
Здравствуйте. Помогите пожалуйста, нужно создать структуру типа данных - библиотека в которой есть название (char*), автор (char*), цена (float).
C++ Программа, которая запрашивает у пользователя его имя, год рождения, а затем выводит эту информацию на экран
Доброго времени суток! Кому не составит труда, напишите, пожалуйста, программу, которая запрашивает у пользователя его имя, год рождения, а затем выводит эту информацию на экран. Для хранения имени и года рождения использовать структуру. Предусмотреть возможность введения полного имени, т.е. возможность появления символов пробела в имени.
C++ Можно ли разложить гири на две чаши весов, чтобы они оказались в равновесии Здравствуйте. Не подскажете какой здесь сделать алгоритм? Собственно, сама задачка: Дан набор гирек массой m1, …, mN. Можно ли их разложить на две чаши весов, чтобы они оказались в равновесии? Входные данные Первая строка входных данных содержит натуральное число N, не превышающее 100. Далее идет N натуральных чисел mi, не превышающих 100. Выходные данные Программа должна вывести YES, если... https://www.cyberforum.ru/ cpp-beginners/ thread1675696.html C++ Реализация и структура цикла FOR Всем доброго времени суток! Пишу программу на новом языке Beria, в котором почему-то не создали такую тривиальную и необходимую функцию, как цикл FOR (с else и прочими ништяками) можете подсказать, как её реализовать на C++, её структуру, иными словами внутренность, или хотя бы где посмотреть можно? гугление результатов не дало Буду признательна, если кто-либо кинет реализацию данной функции... https://www.cyberforum.ru/ cpp-beginners/ thread1675670.html
Определить число незаполненных ячеек и сжать вектор по размеру C++
Помогите) Написал код, только есть еще задание "определить число незаполненных ячеек и сжать вектор по размеру, т.е. незаполненные ячейки удалить" я просто не знаю как и что именно написать #include <iostream> #include <cmath> #include <vector> #include <algorithm> #include <iterator> using namespace std;
C++ Программа, которая выводит по три предложения в обратном порядке https://www.cyberforum.ru/ cpp-beginners/ thread1675663.html
Ребят,может у кого завалялся исходник ,программы которая читает из текстового файла ПО три предложения и выводит их в обратном порядке.. Т.е. прочитали предложения 1 -> 2 -> 3 -> 4 -> 5 -> 6 и т.д. , а вывели 3 -> 2 -> 1 -> 6 -> 5 -> 4 . Ну или хоть что-нибудь похожее.
C++ Перегрузка оператора для класса Здравствуйте! Подскажите, пожалуйста, почему так не работает: class ClassA { public: ClassA() { m = 1; m = 2; m = 3; https://www.cyberforum.ru/ cpp-beginners/ thread1675638.html C++ Алгоритм Ахо-Корасика
Использую алгоритм для поиска подстроки. Подстроку ищу в переменных, с записанными в них данными из файлов, но вылетает ошибка acces violation. Вот алгоритм- #ifndef ahoKorasikH #define ahoKorasikH #include <iostream> #include <cstring> #include <vector> using namespace std; const int k=26,NMAX=10000000; struct bohr_vrtx{
C++ Вывести на экран все слова сообщения, состоящие из n букв https://www.cyberforum.ru/ cpp-beginners/ thread1675595.html
вывести на экран все слова сообщения состоящие из n букв
C++ Дан текст, содержащий цифры. Найти наибольшее количество идущих подряд цифр дан текст содержащий цифры.найти наибольшее количество идущих подряд цифр https://www.cyberforum.ru/ cpp-beginners/ thread1675594.html
Как добавить исключение в код C++
#include <iostream> using namespace std; const int N = 40; class instrument { private: char name;
C++ Перегрузить () для комплексных чисел https://www.cyberforum.ru/ cpp-beginners/ thread1675577.html
Всем привет! Помогите пожалуйста с перегрузкой () для комплексных чисел. Условие: d1(0)=d2, d1,d2 - комплексные числа. Действительная часть d1 стала равна действительной части d2. d1(1)=d2 - тоже самое с мнимой частью. Все остальные операторы уже перегрузил, помогите пожалуйста с этим)
2549 / 1208 / 358
Регистрация: 30.11.2013
Сообщений: 3,826
0

Вызов виртуального метода при создании - C++ - Ответ 8829266

02.03.2016, 20:20. Показов 824. Ответов 11
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый вечер,

библиотека навязала следующее поведение:

- объект создан и валиден, если выделена память, вызван конструктор и вызван virtual bool init()

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
class Foo : public SomeCore
{
private:
    Foo();
    bool init();
public:
    static Foo* create()
    {
        Foo* ptr = new Foo();
        if(ptr && ptr->init)
        {
            return ptr;
        }
        delete ptr;
        ptr = nullptr;
        return ptr;
    }
};
Для наследников Foo опять же надо писать create и т.д. и т.п.

Есть ли решение не создавать и описывать static create, а унаследовать class FooSpecial : public Foo и при Foo* ptr = new FooSpecial(); иметь валидный объект с вызванным "корректным" вирт методом init?


Разбирался с CRTP с help-классом Initerom на его основе - так надо сделать подмену создавая Foo создается явно не Foo, а Foo_init_version.
Другие юзверги этой либы пишут макросы CREATE_METHOD(Foo);

Так как решения пока не вижу - думаю писать и мне макрос, который принимает тип и переменное количество параметров, что принимает класс в конструкторе: CREATE_METHOD(Foo, const std::string& filename);

Вернуться к обсуждению:
Вызов виртуального метода при создании C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.03.2016, 20:20
Готовые ответы и решения:

Вызов виртуального метода в конструкторе
Помню расматривался этот вопрос на форуме - хочу освежить память почему при вызове виртуального...

Вызов виртуального метода класса наследника из вектора
#include &lt;iostream&gt; #include &lt;vector&gt; using namespace std; class A { public: ...

Вызов виртуального метода базового класса из указателя производного
Допустим есть такой код: #include &lt;iostream&gt; class Base { public: virtual void f() {...

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

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

Преобразование типа при вызове виртуального метода через указатель на базовый класс
Доброго времени суток. Наткнулся на вот такой вопрос в сети и пока что не смог на него ответить,...

Непонятный вызов Деструкторов при создании списка
Непонятный вызов Деструкторов при создании списка. #include &lt;iostream&gt; #include &lt;list&gt;...

Переопределение виртуального метода
Нужно написать виртуальный метод в родительском классе , который находит площадь круга. Затем...

ООП в C++: Вызов родительского конструктора с параметром при создании объекта дочернего класса
Здравствуйте! Столкнулся с такой проблемой: если есть родительский класс с конструктором, то при...

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