Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Почему-то string MSVC++ 6 не работает 
:(
    Опции темы
C'hoosen++
  Дата 10.2.2004, 18:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 65
Регистрация: 21.1.2004

Репутация: нет
Всего: нет



Вот пример:
Код

#include <iostream.h>
#include <string.h>

void main()
{
  string s = "Простой текст";
  cout<<s<<endl;
}


Почему-то в MSVC++ 6 у меня string не работает. Компилятор просто пишет, что не знает string в строке определения s. В C++ Buildere все
работает, а вот в VC++ нет, почему? Может что включить нужно?
PM MAIL   Вверх
__vi
Дата 10.2.2004, 18:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 301
Регистрация: 21.1.2004

Репутация: нет
Всего: -1



Ага, добавь
Код

typedef char* string;

После инклудов.
...так сложно...

PM MAIL   Вверх
FreshMeat
Дата 10.2.2004, 18:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 37
Регистрация: 30.1.2004

Репутация: нет
Всего: нет



Код
#include <iostream>
#include <string>

// .h - deprecated. Использовать не рекомендуется. Поддержка этих хедеров осуществляется для совместимости со старыми проектами

int main()
{
// необходимо явно указать пространство имен std
// либо воспользоваться директивой using. using namespace std;
   std::string s = "Простой текст";
   std::cout << s << std::endl;
}


Это сообщение отредактировал(а) FreshMeat - 10.2.2004, 18:49
PM MAIL   Вверх
GRON
Дата 10.2.2004, 19:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 84
Регистрация: 21.11.2003

Репутация: нет
Всего: нет



Еще вместо того, чтобы каждый раз писать std::, добавь после инклуд-ов
Код
using namespace std

И после этого область видимости можно не указывать..

Это сообщение отредактировал(а) GRON - 10.2.2004, 20:03
PM MAIL   Вверх
FreshMeat
Дата 10.2.2004, 19:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 37
Регистрация: 30.1.2004

Репутация: нет
Всего: нет



Цитата(GRON @ 10.2.2004, 19:15)
Еще вместо того, чтобы каждый раз писать std::, добавь вместо инклуд-ов
Код
using namespace std


Да ну!
Код

using namespace std;

int main()
{
  string s = "Простой текст";
  cout << s << endl;
}

Ты хочешь сказать, что это работает? Проверял?
Цитата
И после этого область видимости можно не указывать..

Наверное все-таки не область видимости, а пространство имен ;)
PM MAIL   Вверх
GRON
Дата 10.2.2004, 20:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 84
Регистрация: 21.11.2003

Репутация: нет
Всего: нет



Код
#include <iostream>
#include <string>
using namespace std;

int main(int nArg, char* pszArgs[])

{

    string s = "This is a text";
    cout << s;
    return 0;

}

Катит... Все работает.

Цитата
добавь вместо инклуд-ов

Это мой глюк. Хотел написать "после". Сорри.
PS Да, пространство имен. smile.gif
PM MAIL   Вверх
C'hoosen++
Дата 10.2.2004, 22:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 65
Регистрация: 21.1.2004

Репутация: нет
Всего: нет



to __vi:
biggrin.gif ...так сложно... - хе, хе ты сам понял, что написал?
Ты предлогаешь создать новый тип по имени string, но
в реальности он будет представлять обычный символь-
ный массив (или указатель на char)! Да, без сомнения,
тот кусок программы будет работать, но суть вопроса
была в том, как заставить работать сам стандартный
класс string с его удобными операциями редактирования!!!
Твой комментарий неверен (правильный овет - про прос-
транство имен ниже в теме), так что перед тем, как усме-
хнуться над вроде как глупым вопросом, читай тему внима-
тельнее и думай, что ответить!!! hmmm.gif

Это сообщение отредактировал(а) C'hoosen++ - 10.2.2004, 23:01
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1018 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.