Борьба с VC60. Тур 2
От: Nicolay Россия  
Дата: 04.09.02 12:52
Оценка:
Пишу примерно так:

#include <vector>
class MyClass
{
//Всё в нем есть, как полагается!
};
typedef vector<MyClass> MyClassVector;
...

Компилятор с ума сходит.
Как-то такое было, но потом исчезло. Теперь же он за старое взялся.
Говорит, что
error C2143: syntax error : missing ';' before '<'
Ума не приложу, что ещё ему надо?
Re: Борьба с VC60. Тур 2
От: VVV Россия  
Дата: 04.09.02 12:54
Оценка:
Здравствуйте Nicolay, Вы писали:

N>Пишу примерно так:


N>
N>#include <vector>
N>class MyClass
N>{
N>//Всё в нем есть, как полагается!
N>};
N>typedef vector<MyClass> MyClassVector;
N>...
N>

N>Компилятор с ума сходит.
N>Как-то такое было, но потом исчезло. Теперь же он за старое взялся.
N>Говорит, что
N> error C2143: syntax error : missing ';' before '<'
N>Ума не приложу, что ещё ему надо?

попробуй std::vector<...
Re: Борьба с VC60. Тур 2
От: comer США http://getboost.codeplex.com/
Дата: 04.09.02 12:59
Оценка:
Здравствуйте Nicolay, Вы писали:

N>Пишу примерно так:


N>
N>#include <vector>
N>class MyClass
N>{
N>//Всё в нем есть, как полагается!
N>};
N>typedef vector<MyClass> MyClassVector;
N>...
N>

N>Компилятор с ума сходит.
N>Как-то такое было, но потом исчезло. Теперь же он за старое взялся.
N>Говорит, что
N> error C2143: syntax error : missing ';' before '<'
N>Ума не приложу, что ещё ему надо?

не виден vector. Используй using namespace std; или std::vector.
getboost.codeplex.com
citylizard.codeplex.com
Re: Борьба с VC60. Тур 2
От: JustMe  
Дата: 04.09.02 13:12
Оценка:
Здравствуйте Nicolay, Вы писали:

N>Пишу примерно так:


N>
N>#include <vector>
N>class MyClass
N>{
N>//Всё в нем есть, как полагается!
N>};
N>typedef vector<MyClass> MyClassVector;
N>...
N>

N>Компилятор с ума сходит.
N>Как-то такое было, но потом исчезло. Теперь же он за старое взялся.
N>Говорит, что
N> error C2143: syntax error : missing ';' before '<'
N>Ума не приложу, что ещё ему надо?

попробуй так:

typedef std::vector<MyClass> MyClassVector;
Re[2]: Борьба с VC60. Тур 2
От: Nicolay Россия  
Дата: 05.09.02 09:08
Оценка:
Здравствуйте JustMe:
Спасибо большое, я уже разобрался.
В книге, по которой я шаблоны изучаю, я не заметил маленькую приписочку:
используйте using namespace std;
Re[2]: Борьба с VC60. Тур 2
От: Nicolay Россия  
Дата: 05.09.02 09:09
Оценка:
Здравствуйте comer.
Спасибо большое, я уже разобрался.
В книге, по которой я шаблоны изучаю, я не заметил маленькую приписочку:
используйте using namespace std;
Re[2]: Борьба с VC60. Тур 2
От: Nicolay Россия  
Дата: 05.09.02 09:10
Оценка:
Здравствуйте VVV.

Спасибо большое, я уже разобрался.
В книге, по которой я шаблоны изучаю, я не заметил маленькую приписочку:
используйте using namespace std;
Re[3]: Борьба с VC60. Тур 2
От: Андрей Тарасевич Беларусь  
Дата: 05.09.02 17:21
Оценка: 8 (1)
Здравствуйте Nicolay, Вы писали:

N>Спасибо большое, я уже разобрался.

N>В книге, по которой я шаблоны изучаю, я не заметил маленькую приписочку:
N>используйте using namespace std;

Если это твоя книга, то возьми красную шариковую ручку и аккуратно зачеркни эту маленькую приписочку. Рядом напиши от руки "Используйте 'using std::<идентификатор>' для каждого идентификатора, который вам нужен, ('using std::vector' в данном случае) или используйте полностью квалифицированные имена в коде (std::vector<MyClass> в данном случае)".
Best regards,
Андрей Тарасевич
Re[4]: Борьба с VC60. Тур 2
От: Sergey Россия  
Дата: 06.09.02 08:23
Оценка:
Здравствуйте Андрей Тарасевич, Вы писали:

N>>Спасибо большое, я уже разобрался.

N>>В книге, по которой я шаблоны изучаю, я не заметил маленькую приписочку:
N>>используйте using namespace std;

АТ>Если это твоя книга, то возьми красную шариковую ручку и аккуратно зачеркни эту маленькую приписочку. Рядом напиши от руки "Используйте 'using std::<идентификатор>' для каждого идентификатора, который вам нужен, ('using std::vector' в данном случае)


Поскольку компилятор у Nicolay — MSVC 6.0, то этот совет не очень хорош. VC такие using не очень любит, шансы налететь на очередной глюк компилятора повышаются.

АТ>или используйте полностью квалифицированные имена в коде (std::vector<MyClass> в данном случае)".
Одним из 33 полных кавалеров ордена "За заслуги перед Отечеством" является Геннадий Хазанов.
Re[3]: Борьба с VC60. Тур 2
От: GromRom Россия  
Дата: 09.09.02 07:37
Оценка:
Здравствуйте Nicolay, Вы писали:

N>Здравствуйте VVV.


N>Спасибо большое, я уже разобрался.

N>В книге, по которой я шаблоны изучаю, я не заметил маленькую приписочку:
N>используйте using namespace std;

А название книжки и имя автора не скажешь ??
Девиз настоящих студентов: Не боись — ПРОРВЁМСЯ
Re[4]: Борьба с VC60. Тур 2
От: Anatolix Россия https://www.linkedin.com/in/anatolix/
Дата: 09.09.02 07:47
Оценка:
Здравствуйте GromRom, Вы писали:

GR>А название книжки и имя автора не скажешь ??


Все известные мне хорошие книжки по C++ которые
можно достать в россии перечислены вот здесь:

http://anatolix.naumen.ru/cppbooks.htm
Любая проблема дизайна может быть решена введением дополнительного абстрактного слоя, за исключением проблемы слишком большого количества дополнительных абстрактных слоев
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.