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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
red_88
6 / 6 / 0
Регистрация: 10.02.2009
Сообщений: 140
#1

Объявление vector'а членом класса - C++

15.10.2010, 16:27. Просмотров 891. Ответов 4
Метки нет (Все метки)

Всем доброго времени суток.
В общем идея такова. Есть класс
Код
class Vetv
{
public:
	Vetv(int a,int b, int *ves);
	Vetv();
	int nFrom;
	int nTo;
	int *Ves;
};
Хочется сделать класс, в котором будет динамический массив объектов типа myclass. Пишу так:
Код
class UzelVC
{
private:
	vector<Vetv> Versh;
public:
	UzelVC(char *InpFile);
	virtual ~UzelVC(void);
	void PrintRes(int a,int b);
};
В итоге ошибка
Код
1>c:\users\user\documents\visual studio 2010\projects\myfirst\myfirst\uzelvc.h(6): error C2143: синтаксическая ошибка: отсутствие ";" перед "<"
1>c:\users\user\documents\visual studio 2010\projects\myfirst\myfirst\uzelvc.h(6): error C4430: отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию
1>c:\users\user\documents\visual studio 2010\projects\myfirst\myfirst\uzelvc.h(6): error C2238: непредвиденные лексемы перед ";"
Может кто-то подсказать мыслю? Заранее всем спасибо.

Добавлено через 2 минуты
зыж. компилятор ругается на строку
Код
vector<Vetv> Versh;
пробовал там же писать Vetv Versh[10]-аналогичная ошибка.
Код
vector<int> Versh;
-тоже
работает только int Versh[10]
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.10.2010, 16:27
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Объявление vector'а членом класса (C++):

Как получить private переменную класса, функцей членом другого класса - C++
Игра змейка: Есть класс поле в котором содержится размеры поля: class field { private: int FIELD_START; int...

Как сделать членом класса экземпляр этого же класса - C++
class Operation { public: bool type; //true = operation, false = number char Operator; Operation L_Op; Operation R_Op; ...

Объявление объекта класса fstream в качестве статической компоненты другого класса - C++
Доброго времени суток. Есть задание, в котором говорится &quot;...Перепишите программы из упражнений 4 и 6 таким образом, чтобы использовать...

Создать объявление класса и разработать программу-драйвер, которая продемонстрирует работу класса. - C++
Класс Triangle (треугольник). Класс хранит Декартовы координаты трех углов треугольника. Конструктор принимает три группы координат. Должны...

Объявление объекта одного класса в описании другого класса - C++
Здравствуйте. Почему при объявлении Student s в классе Teacher не возникает ошибки? Ведь такой объект уже существует. И почему при...

Пример класса со статическим членом - C++
Привести пример со статическим членом класса и примеры доступа к нему.

4
oxotnik
1602 / 1079 / 37
Регистрация: 21.08.2008
Сообщений: 4,548
Записей в блоге: 1
15.10.2010, 16:32 #2
сначала объявляешь Vetv, а затем UzelVC
т.е.
Код
class Vetv
{
.......
};

class UzelVC
{
....
};
0
red_88
6 / 6 / 0
Регистрация: 10.02.2009
Сообщений: 140
15.10.2010, 16:34  [ТС] #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#pragma once
 
 
class Vetv
{
public:
    Vetv(int a,int b, int *ves);
    Vetv();
    int nFrom;
    int nTo;
    int *Ves;
};
 
class UzelVC
{
private:
    vector<Vetv> Versh;
public:
    UzelVC(char *InpFile);
    virtual ~UzelVC(void);
    void PrintRes(int a,int b);
};
и аналогичная ошибка. Вроде для С++ порядок объявления роли не играет?
0
oxotnik
1602 / 1079 / 37
Регистрация: 21.08.2008
Сообщений: 4,548
Записей в блоге: 1
15.10.2010, 16:38 #4
C++
1
2
#include <vector>
using namespace std;
есть?
1
red_88
6 / 6 / 0
Регистрация: 10.02.2009
Сообщений: 140
15.10.2010, 16:47  [ТС] #5
точно, в срр включил, а в заголовочник нет. недавно си ломаю )
0
15.10.2010, 16:47
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.10.2010, 16:47
Привет! Вот еще темы с ответами:

Ошибка: метод не является членом класса - C++
namespace SCheckInputParams { void TChekInputParams::setRadarCoordinates(float latitude_, float longitude_, float height_) { ...

Указатель является переменной-членом класса - C++
#include &lt;iostream&gt; class SimpleCat { public: SimpleCat(); ~SimpleCat(); int GetAge() const { return *itsAge; } void...

Ошибка, связанная со статическим членом класса - C++
Есть код: class Foo{ public: static void f(); int a; }; void Foo::f(){ std::cin &gt;&gt; a; }

Linker error с приватным статическим членом класса - C++
class Point3d { private: int x; int y; int z; static...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru