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

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

Восстановить пароль Регистрация
 
red_88
6 / 6 / 0
Регистрация: 10.02.2009
Сообщений: 136
15.10.2010, 16:27     Объявление vector'а членом класса #1
Всем доброго времени суток.
В общем идея такова. Есть класс
Код
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]
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.10.2010, 16:27     Объявление vector'а членом класса
Посмотрите здесь:

C++ Создать объявление класса и разработать программу-драйвер, которая продемонстрирует работу класса.
Как исправить ошибку error C2039 "не является членом класса"? C++
Объявление объекта одного класса в описании другого класса C++
Указатель является переменной-членом класса C++
Как получить private переменную класса, функцей членом другого класса C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
oxotnik
 Аватар для oxotnik
1584 / 1061 / 33
Регистрация: 21.08.2008
Сообщений: 4,545
Записей в блоге: 1
15.10.2010, 16:32     Объявление vector'а членом класса #2
сначала объявляешь Vetv, а затем UzelVC
т.е.
Код
class Vetv
{
.......
};

class UzelVC
{
....
};
red_88
6 / 6 / 0
Регистрация: 10.02.2009
Сообщений: 136
15.10.2010, 16:34  [ТС]     Объявление vector'а членом класса #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);
};
и аналогичная ошибка. Вроде для С++ порядок объявления роли не играет?
oxotnik
 Аватар для oxotnik
1584 / 1061 / 33
Регистрация: 21.08.2008
Сообщений: 4,545
Записей в блоге: 1
15.10.2010, 16:38     Объявление vector'а членом класса #4
C++
1
2
#include <vector>
using namespace std;
есть?
red_88
6 / 6 / 0
Регистрация: 10.02.2009
Сообщений: 136
15.10.2010, 16:47  [ТС]     Объявление vector'а членом класса #5
точно, в срр включил, а в заголовочник нет. недавно си ломаю )
Yandex
Объявления
15.10.2010, 16:47     Объявление vector'а членом класса
Ответ Создать тему
Опции темы

Текущее время: 07:28. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru