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

Как правильно записывать в динамический массив типа класса обьекты? вот банальный пример - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Циклический сдвиг матрицы MxN http://www.cyberforum.ru/cpp-beginners/thread1084946.html
Ребята вот есть, например, матрица: 123 456 надо что бы получилось 412 563 при таком примере шаг равняется 1. Мой вариант с квадратными матрицами справляется, а вот уже с MxN, я не могу додумать :( Буду благодарен, если увидите мою ошибку.
C++ LNK2019: ссылка на неразрешенный внешний символ. Что это за ошибка? Ошибка 1 error LNK2019: ссылка на неразрешенный внешний символ _WinMain@16 в функции ___tmainCRTStartup C:\Documents and Settings\Димон\Мои документы\Visual Studio 2010\Projects\wchar\wchar\MSVCRTD.lib(crtexew.obj) wchar http://www.cyberforum.ru/cpp-beginners/thread1084938.html
C++ Как создать чекер для проверки консольных программ
Мне нужно научиться создавать чекеры для проверки консольных программ... Где можно почитать об этом, а то везде чекеры, чекеры, но не такого типа как мне нужно.
Ошибка в коде. Не могу ввести вещественное число C++
При выполнении программы пытаюсь ввести элементы массива. Каждое число должно быть вещественным. При выполнении программы (при вводе вещественных чисел в массив) компилятор выдает ошибку (скрин прилагается). При вводе целочисленного значения массива программа работает правильно. Где-то идет несоответствие типов данных. Как можно изменить код, чтоб в массив можно было вводить число с плавающей...
C++ setlocale не совсем работает http://www.cyberforum.ru/cpp-beginners/thread1084932.html
есть код: #include <iostream> #include <conio.h> #include <clocale> using namespace std; int main() { setlocale (LC_ALL,"Russian"); struct zap
C++ Оформить в виде функции Даны действительные числа s, t. Получить: g(1.2, s)+g(t, s)-g(2s - 1.5t), |g(ln(s, t+1))-g(t, s)|, где подробнее

Показать сообщение отдельно
BRcr
4006 / 2295 / 155
Регистрация: 03.02.2011
Сообщений: 5,064
Записей в блоге: 10
30.01.2014, 13:50     Как правильно записывать в динамический массив типа класса обьекты? вот банальный пример
Цитата Сообщение от foration7 Посмотреть сообщение
как я понял выделить динамически память под строки, так?
Именно. И это надо не только понимать, но еще и делать.
Как-нибудь так, к примеру:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
//...
    Book::Book(void)
    {
        allocate( );
    }
 
    Book::Book(char* name, char* autor, ui page, ui age)
    {
        allocate( );
        strncpy( Name, name, Max );
        strncpy( Autor, autor, Max );
        Page = page;
        Age = age;
    }
    
    Book::allocate()
    {
        Name = new char[Max];   
        Autor = new char[Max];
    }
Еще в деструкторе класса память надо не забывать освобождать.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru