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

Не могу удалить из вектора - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ найти минимальное значение из столбцов матрицы http://www.cyberforum.ru/cpp-beginners/thread958286.html
Всем Доброго времени суток! написал программу для подсчета сумм столбцов матрицы. теперь нужно вывести на экран минимальное значение из эти сумм. думаю сформировать из этих значений одномерный массив, а потом найти минимальное значение, только вот сформировать этот массив не получается. код: #include <iostream> #include <conio.h> #include <windows.h> int main() { char str; int...
C++ Стек (найти ошибку в коде) Такая проблема: создаю стек, вычисляю количество елементов между минимальным и максималым, удаляю стек, пытаюсь создать стек по-новой выдаёт ошибку. #include <stdio.h> #include <stdlib.h> #include <iostream.h> #include <conio.h> int infa; struct tstk http://www.cyberforum.ru/cpp-beginners/thread958260.html
Массивы (не вводится полностью матрица с буквами A и B) C++
У меня не вводится полностью матрица с буквами A и B,к примеру создав матрицу 5 на 6,я всего ввожу 1 ряди меня компилятор выкидывает.Спасибо#include <stdio.h> #include <conio.h> int main () { int w,h,d; printf(" Vvedite w pri uslovii w>=1\n"); scanf ("%d",&w); printf(" Vvedite h pri uslovii h<=100\n"); scanf ("%d",&h); char **mas;
C++ Ошибка компиляции
// KR_5.cpp: определяет точку входа для консольного приложения. // #include "stdafx.h" #include "iostream" #include "math.h" #include "iomanip" using namespace std; void sumpr (double**,int,int,int,int);
C++ Нарисовать ромб через цикл,почти сделал,не могу понять что делать дальше http://www.cyberforum.ru/cpp-beginners/thread958239.html
#include <iostream> #include <math.h> #include <conio.h> using namespace std; int main() { int N,i; N=10; for (int i = 10; i >= 1; i--) {
C++ OpenGL прорисовка в отдельном потоке Здравствуйте! Интересует,есть ли возможность выделить работу с ОпенГЛ в отдельный поток.Грубо говоря void* go(void * gg) { int k=2; char **argv=new char*; argv="hello "; glutInit(&k,argv); glutInitDisplayMode(GLUT_DOUBLE|GLUT_RGB); подробнее

Показать сообщение отдельно
Sergius X
1 / 1 / 0
Регистрация: 04.06.2011
Сообщений: 15
20.09.2013, 08:56     Не могу удалить из вектора
Доброе время суток.
Есть класс
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
class TModelAnswer
{
private:
     char FAnswer;
     float FProbability;
     AnsiString FExplanation;
     char GetAnswer() {return FAnswer;};
     void SetAnswer(char newAnswer) {if(newAnswer != FAnswer) {FAnswer = newAnswer;}};
     float GetProbability() {return FProbability;};
     void SetProbability(float newProbability) {if(newProbability != FProbability) {FProbability = newProbability;}};
     AnsiString GetExplanation() {return FExplanation;};
     void SetExplanation(AnsiString newExplanation) {if(newExplanation != FExplanation) {FExplanation = newExplanation;}};
public:
     __property char Answer = {read=GetAnswer, write=SetAnswer};
     __property float Probability = {read=GetProbability, write=SetProbability};
     __property AnsiString Explanation = {read=GetExplanation, write=SetExplanation};
     TModelAnswer()
     {
             FAnswer = 'h';
             FProbability = 0.9;
             FExplanation = "hello";
     }
     ~TModelAnswer()
     {
             FAnswer = ' ';
             FProbability = 0;
             FExplanation = "";
     }
};
Создаем вектор с этим классом
C++
1
vector<TModelAnswer> ModelAnswerArray;
Ложим в этот вектор три экземпляра этого класса, меняем одно поле и мне надо удалить измененный элемент вектора
C++
1
2
3
4
5
6
7
        TModelAnswer answer[3];
        for(int i=0; i<3; i++)
        {
                ModelAnswerArray.push_back(answer[i]);
        }
        ModelAnswerArray[1].Probability=0.1;
        ModelAnswerArray.erase(ModelAnswerArray.begin()+1);
Но почему не работает? Ошибка в удалении, что именно?
[C++ Error] _algobase.h(145): E2328 Classes with properties cannot be copied by value
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 20:38. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru