Форум программистов, компьютерный форум, киберфорум
C++
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Генератор судоку Маленькая проблемка с программой - в одном из 10 случаев программа зависает. Кому не сложно, прошу проверить и исправить. Вот полный работающий код: #include <iostream> #include <cstdlib> using namespace std; https://www.cyberforum.ru/ cpp/ thread90576.html C++ Новый стандарт с++
В 2009 году должен быть выйти новый стандарт. Хотелось бы узнать какие новшевства он принес в язык. Стал язык удобнее или нет. И какие компиляторы уже на данный момент поддерживают этот стандарт. P.S. Гугл не дал никаких убедительных ответов на вопросы.
C++ С++ vs. Visual Studio C++! https://www.cyberforum.ru/ cpp/ thread90415.html
В чем разница между C++ и Visual Studio C++??
C++ Открытие wav файла Здравствуйте. мне надо открыть музыкальный файл формата wav и считать информацию в массив из блока data. написала начало функции. но не работает. не находит блоки wav и data вообще. вот программа. что не так? WAVEFORMATEX* wfx; // Указатель на объект структуры WAVEFORMATEX HMMIO m_hmmioIn; // Мультимедийный дескриптор файла MMCKINFO m_ckIn; // Инфоромация о вложенном блоке формата... https://www.cyberforum.ru/ cpp/ thread90094.html
Удаление инфы из дискового файла C++
Есть файл. Этот файл читается и пишется как типизированный (подозреваю, что к делу это не относится), то есть в качестве указателя на буфер юзится указатель на структуру. Надо из файла удалить одну запись. Как это сделать без использования временного файла ?
C++ Подключение библиотеки Здраствуйте. Как мне подключить библиотеку к проекту только 1 раз. тоесть есть у меня 4 срр файла каждий поключаен набор библиотек //lib.h #pragma once #include <iostream> #include <conio.h> #include <vector> #include "Firm.h" #include "Point.h" #include "Penta.h" https://www.cyberforum.ru/ cpp/ thread89992.html
C++ string как делать? https://www.cyberforum.ru/ cpp/ thread89821.html
Вводится простой текст и символ Е, из данного текста выводится по начальному символу Е.
C++ new const char[x]. Копия
Возможно ли сделать так как мне этого хочется?) Завис я как то, голову ломаю как бы сотворить чтобы можно было динамически выделять память под строки и они были const (т.к. эти строки будут потом отдаваться не как копии и их редактирование нежелательно) class A{ public: // именно с const const char* data; } a; int main() { const char* Str = "Какая то строка"; // нужно поместить в...
C++ Программа в порядке, однако segmentation fault. https://www.cyberforum.ru/ cpp/ thread89265.html
Код правильный, программа компилируется, работает как надо, однако при выходе получаю Segmentation fault. Так в чем же ошибка? // ADT-класс #include <iostream> using namespace std;
C++ !функция из данной программы https://www.cyberforum.ru/ cpp/ thread88977.html
#include<iostream.h> #include<math.h> #include<conio.h> const int n=3; void main ( ) { clrscr (); int A, B; int m=0; for (int i=0; i<n; i++)
C++ Что называется NULL-принципом?
Очень подозреваю, что знаю сам принцип и его плюсы. Но уверенно связать свои знания с этим названием не могу. Ответьте, пожалуйста, на вопрсы: 1. Что называется NULL-принципом? 2. Как он точно формулируется?
C++ Китайская теорема об остатках https://www.cyberforum.ru/ cpp/ thread88695.html
товарищи есть у кого-то исходный код на Си который реализует данную теорему или может знаете где взять можно?? просто завтра нужно сдать, а как сделать ума не приложу, помогите пожалуйста
Эксперт С++
1675 / 1047 / 174
Регистрация: 27.09.2009
Сообщений: 1,945
04.02.2010, 18:51 0

Создание дерева в родительском классе - C++ - Ответ 525052

04.02.2010, 18:51. Показов 1598. Ответов 9
Метки (Все метки)

Ответ

Объект класса Bx должен сам создавать объекты через new Bx(...), не вызывая при этом виртуальные методы. При этом указатели на полученные объекты заносятся в вектор, объявленный в A, но уже из конструктора Bx.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
class A{
public:
    virtual void Method() = 0;
protected:
    vector<A*> children;
};
 
class B1: public A{
public:
    B1(const char* str)
    {
        for(int i=0; i<20; +i)
            children.push_back(new B1(str));
    }
};
Если все производные классы создают детей одинаково, можно воспользоваться шаблоном и сэкономить на писанине.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
class A{
public:
    virtual void Method() = 0;
protected:
    vector<A*> children;
};
 
template<typename T>
void PopulateChildren(vector<A*> &children, const char* str)
{
    for(int i=0; i<20; ++i)
        children.push_back(new T(str));
}
 
class B1: public A{
public:
    B1(const char* str)
    {
        PopulateChildren<B1>(children, str);
    }
};


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

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

Ошибка: нет члена в родительском классе
Добрый день! В коде ниже выбивает ошибку класс child не содержит члена g_out. ...

Можно ли переопределить функцию-член в унаследованном классе, не объявляя её виртуальной в родительском?
Предположим, есть абстрактный класс Worker. class Worker { protected: char *myName; ...

Создание объекта дочернего класса в родительском классе
Подскажите, может кто знает, как в предке сосдать экземпляр потомка? или как сделать копию this?...

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

Работа __construct() в родительском классе при наследовании
&lt;?php abstract class Controller { function __construct() { echo &quot;Call...

Сделать геттеры и сеттеры для наследников в родительском классе
Можно ли в родительском классе сделать геттеры и сеттеры для классов наследников если у них поля...

Как создать экземпляр внутреннего класса в родительском классе
Как создать экземпляр этого класса в статическом методе main. public class Parent { class...

Как можно посчитать среднее арифметическое в родительском классе
Допустим, есть класс товары(родительский): class Goods(object): def __init__(self, model,...

Изменить значение переменной в Родительском классе используя Потомственной класс
Всем привет. Я столкнулся с проблемой при выполнении одного задания. Хочу изменить значение...

Как добавить NotifyPropertyChanged если оно уже есть в родительском классе
Есть такая ObservableCollection: public class Profile : ObservableCollection&lt;SomeData&gt; ...

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