Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Инициализация класса A внутри класса B - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Задача о сумме подмножеств http://www.cyberforum.ru/cpp-beginners/thread526321.html
Люди помогите, пожалуйста!!! Вот задача (Е-шка). Решал через ДП по профилю, может не то сделал? вот код: #include <iostream> #include <cstdio> using namespace std; long long a; long long...
C++ Не читаются данные из txt-файла 5 3 2E5 1.7E5 0.001 0 1000 0.5 10 1000 0.5 10 1000 0.5 10 1000 0.5 10 1000 0.5 10 a b c d e f ___________________________________ (допустим это... http://www.cyberforum.ru/cpp-beginners/thread526320.html
C++ Вывод командной строки
Как вывести на экран копию командной строки! Надо это как-то сделпть с аргументами функции main
количество слов, заканчивающихся согласными буквами C++
Помогите пожалуйста Введите предложение длиной не более 70 символов, Подсчитайте количество слов, заканчивающихся согласными буквами. Выведите на экран эти слова и их количество. Количество пробелов...
C++ функция strcmp http://www.cyberforum.ru/cpp-beginners/thread526297.html
какое бы не было nazv_otdela всегда пишет равны как лечить? void predpri9tie::zad() { cout<<"vvedite nugniy otdel"<<endl; cin>>nug_ot; for (int i=0; i<n; i++) { if (strcmp...
C++ Удвоить все буквы во введенном слове Слово вводится с клавиатуры. Удвоить все буквы во введенном слове. подробнее

Показать сообщение отдельно
4ort
0 / 0 / 0
Регистрация: 23.03.2012
Сообщений: 6

Инициализация класса A внутри класса B - C++

23.03.2012, 15:29. Просмотров 2511. Ответов 7
Метки (Все метки)

заранее извиняюсь, наверняка подобное было на одной из 1000 страниц=)...
есть 2 класса

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
//собственно первый класс
class matrix        
{
private:
    //сама матрица и справочная информация для вычислений - количество строк и столбцов
    unsigned int rows, columns;
    double *M;
public:
    matrix (unsigned int row, unsigned int col)
    {
        rows=row;
        columns=col;
        M=new double [rows*columns];
        for (int i=0;i<rows*columns;i++)
            M[i]=0;
    }
    matrix (unsigned int row)
    {
        rows=row;
        columns=1;
        M=new double [rows*columns];
        for (int i=0;i<rows*columns;i++)
            M[i]=0;
    }
    
    ~matrix()
    {
        delete []M;
    }
 
//дальше различные функции по работе с матрицей
};
 
//и второй класс
class block2d   //упрощенная реализация работы двумерного блока
{
private:
    matrix wtf (3,4);   //в редакторе подчеркивает цифры 3 и 4: "error: требуется спецификатор типа"
public:
 
};
при компиляции пишет "error C2059: синтаксическая ошибка: константа", ругается на эту же строку.
если я правильно понял, ему не нравится само явление инициализации при объявлении
что делать не знаю, но matrix "почти обязательно" должен являться объектом класса block2d и храниться внутри него

почитал в книжках про наследование и дружественные классы в надежде хоть как то привязать matrix к block2d, но на данный момент успехов тоже нету
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru