Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Как студию заставить работать с вектором?  (Прочитано 3895 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Dr.Yevhenius
Опытный

ua
Offline Offline
Пол: Мужской

« : 25-02-2009 00:29 » 

Добрый день (или "день")!

В коде
Код:
...
public:
vector<CPoint> m_Points;
...
вызывает три ошибки:
Цитата
error C2143: syntax error : missing ';' before '<'
error C2238: unexpected token(s) preceding ';'
error C2501: 'CMyDoc::vector' : missing storage-class or type specifiers
+ в конструкторе CMyDoc::CMyDoc() не инициализирует вектор m_Points -  m_Point(0) (хотя должна).

Как мне заставить студию подключить вектор и нормально с ним работать? Если проблема не с подключением файла vector.h, то скажите пожалуйста в чём проблема и как с ней бороться?
Записан
Джон
просто
Администратор

de
Offline Offline
Пол: Мужской

« Ответ #1 : 25-02-2009 02:06 » 

Совершенно очевидно, что проблема находится перед компьютером. Ага

1. Почему в .NET, я пока ничего не вижу исключительно дотнетного.

2. namespace что-нить говорит?

3. Откуда вобще инфа по использованию STL вобще и vector в частности?
Записан

Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома.
"Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash
"Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman
"All science is either physics or stamp collecting." Ernest Rutherford
"Wer will, findet Wege, wer nicht will, findet Gründe."
Finch
Спокойный
Администратор

il
Offline Offline
Пол: Мужской
Пролетал мимо


« Ответ #2 : 25-02-2009 12:04 » 

А если все таки .Net, то там своих контейнеров полно. Зачем использовать STL?
Записан

Не будите спашяго дракона.
             Джаффар (Коша)
Dr.Yevhenius
Опытный

ua
Offline Offline
Пол: Мужской

« Ответ #3 : 25-02-2009 15:51 » 

там своих контейнеров полно. Зачем использовать STL?
Например?
Записан
Dr.Yevhenius
Опытный

ua
Offline Offline
Пол: Мужской

« Ответ #4 : 25-02-2009 15:53 » 

2. namespace что-нить говорит?
Что такое namespace и как с ним работать я знаю, если ты об этом
Записан
Dimka
Деятель
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #5 : 25-02-2009 17:53 » 

Одно название темы чего стоит "студия" с "векторами" не работает. Visual Studio - это среда разработки на разных языках программирования. Упомянутый vector - это класс стандартной библиотеки шаблонов (STL) языка C++.

Спрашивается, причём тут .NET?

Я так подозреваю, что лишь потому, что Visual Studio содержит это загадочное сочетание букв.

Если речь идёт о языке C++ .NET, то причём тут vector, когда платформа .NET содержит безопасные реализации разных коллекций, в том числе ArrayList или шаблонный List?

Вывод: 1) учиться задавать вопросы; 2) учить матчасть.

По поводу "матчасти" тут могут дать разную информацию, но надо уметь задавать вопросы.

Правильный вопрос состоит из следующих положений:
1) Какая задача решается.
2) Какой инструмент (в точности) используется.
3) В чём заключается проблема.
4) Какие попытки её решения были предприняты, и почему их результаты не удовлетворили.
5) Обращение к читателям темы с призывом высказать свои мнения.
Записан

Программировать - значит понимать (К. Нюгард)
Невывернутое лучше, чем вправленное (М. Аврелий)
Многие готовы скорее умереть, чем подумать (Б. Рассел)
Finch
Спокойный
Администратор

il
Offline Offline
Пол: Мужской
Пролетал мимо


« Ответ #6 : 25-02-2009 22:44 » 

Если ты используеш чистый С++ без всех .Net приблуд, то вектор лежит в пространстве имен std. Ну и инклуд надо делать так #include <vector>. Заметь, без расширения файла.
« Последнее редактирование: 25-02-2009 22:48 от Finch » Записан

Не будите спашяго дракона.
             Джаффар (Коша)
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines