Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > как подключить новый класс string


Автор: Night_xxx 22.1.2007, 23:10
У меня Microsoft Visual C++ 6.0 Standart Edition 
У меня вот какой вопрос: могу ли я подключить новый класс string 
Я пробовал подключить #include <string> но он почему то не распазнается.
Скажите это просто версия моя не подходит или что?

Автор: Sartorius 22.1.2007, 23:25
в шестой еще вроде string.h был.

Автор: szz 23.1.2007, 09:00
string.h сишный файл включит, нет?
#include <string> обязано работать по стандарту С++
Если не работает - значит твой VisualC++ не С++, а хрен знает что.

А ты уверен что проект у тебя С++ный - не чисто сишный?

Автор: azesmcar 23.1.2007, 09:54
А std не забыл???
Код

#include <string>
#include <iostream>

int main()
{
    std::string t = "hello world!!!";
    std::cout << t << std::endl;
    return 0;
}


Не работает?

Автор: ip127001 25.1.2007, 14:28
или using namespace std; пропиши

Автор: szz 25.1.2007, 16:03
не, using namespace std ненадо.

Автор: Любитель 27.1.2007, 12:09
Цитата(Night_xxx @  22.1.2007,  23:10 Найти цитируемый пост)
У меня Microsoft Visual C++ 6.0 Standart Edition 

В любом случае выкинуть надо. И хотя <string> + std::string работать будет. Слишком уж извратный и компилер, и IDE, и стандартная библиотека. Всё-таки 10 лет почти прошло с его выхода.

Автор: KelTron 28.1.2007, 13:11
Любитель, что в нем такого плохого, может он и старый, но нормальный компилер. Я его использую почти год, но ни разу не было никаких косяков, IDE согласен убогая, но удобная, да и разве стандартная библиотека изменилась? 

Автор: azesmcar 29.1.2007, 10:40
Цитата

Любитель, что в нем такого плохого, может он и старый, но нормальный компилер. Я его использую почти год, но ни разу не было никаких косяков, IDE согласен убогая, но удобная, да и разве стандартная библиотека изменилась? 


С ног до головы окутан багами  smile
к тому же не соответствует стандарту...имеет много проблем с компиляцией шаблонов, не поддерживает частичную специализацию шаблонов, полно проблем в реализации STL..

например
на Visual C++ 6.0 у меня никак не получилось отсортировать std::list по предикату...и самая известная проблема (на мой взгляд) у висуал С++ 6

Код

for (int i = 0; i < 10; ++i)
{
...
}
for (int i = 0; i < 10; ++i)
{
...
}


не работает.. и таких проблем еще куча..

Автор: KelTron 29.1.2007, 15:46
Цитата(azesmcar @  29.1.2007,  10:40 Найти цитируемый пост)
1:2:3:4:5:6:7:8:for (int i = 0; i < 10; ++i){...}for (int i = 0; i < 10; ++i){...}highlightSyntax('cpp_0OWMwY','cpp');highlightSyntax('cpp_0OWMwY','cpp');не работает..


Да это действительно косяк, который раздражает

Автор: Любитель 30.1.2007, 01:30
Просто VC++ 6 - это 98-ой год. Стандарт только вышел. Многие вещи с компиляцией шаблонов MS ещё не реализовали. То же с STL. Я уж молчу про C++03, те незначительные добавки тоже нельзя не учитывать.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)