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

Вектор объектов пользовательского класса - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Дан массив А на Н элементов (Н-константа). В массиве найти пять максимальных элементов. http://www.cyberforum.ru/cpp-beginners/thread968648.html
Дан массив А на Н элементов (Н-константа). В массиве найти пять максимальных элементов. Написать программу по шагам. Добавлено через 19 минут Пожалуйста очень важно
C++ Ошибка программы при запуске .exe файла из коммандной строки Доброе Время ! Собсно некорректно работает .exe файл проекта Visual Studio из коммандной строки windows. (Нужно с целью использования параметров argc argv). В программе обычное чтение и запись в... http://www.cyberforum.ru/cpp-beginners/thread968646.html
Проблемы с проверкой введённых данных C++
Никак не могу раобраться с проверкой на ввод числа, символа Которую нужно обязательно добавить Помогите пожалуйста :cry: :sorry: #include <iostream> #include <string> #include <cctype> ...
Программа выдает 3 ошибки. Одна из них: IntelliSense: выражение должно быть допустимым для изменения левосторонним значением C++
#include <iostream> #include <locale.h> using namespace std; struct PList { int info; PList *prev, *next; };
C++ Аргумент типа char (*)[1000] несовместим с параметром типа char** http://www.cyberforum.ru/cpp-beginners/thread968589.html
Здравствуйте! Есть вот такая структура: #define max 1000 struct expr { char s; int index; };
C++ Функция realloc Начнем сразу с кода. #include "stdafx.h" #include <iostream> #include <cstdlib> int main(void) { using namespace std; double *g=(double*) calloc(1, sizeof(double*));int i=0;double k; for... подробнее

Показать сообщение отдельно
Cynacyn
33 / 33 / 0
Регистрация: 02.05.2013
Сообщений: 109
04.10.2013, 10:04
во-первых у меня на MSVSE 2010
C++
1
 vector<Automaton> Sample(); //не компилируется, vector<Automaton> Sample; - компилируется
во вторых,
C++
1
2
3
4
5
6
Automaton::Automaton(const Automaton& a)
{
    number = a.number+1;
    counter++;
//...
}
если Вы не будете увеличивать счетчик в конструкторе копирования, то во время создания-удаления временных копий Sample.push_back(Automaton()); он у Вас будет уменьшаться
//main.cpp под спойлером
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
    const int N = 10, dt = 2, V=3, S_ij=4, D=5, mass=6, criterion=7;
    
    
    Automaton::Set_dt(dt); // установка времени шага
    cout << "N=" << N << endl;
    vector<Automaton> Sample; // вектор автоматов
    Sample.clear();
    //Sample.resize(N);
    for(unsigned i = 0; i < N; ++i)
    {
        Sample.push_back(Automaton());
    }
    cout << "tyt_1" << endl;
    /// Для класса
    for(unsigned i = 0; i < Sample.size(); i++)
    {
        Sample[i].V = V;
        Sample[i].S = S_ij;
        Sample[i].d = D;
        Sample[i].m = mass;
        Sample[i].criterion = criterion;
    }
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru