Проблемы со string

 
0
 
C++
ava
FTTA | 21.03.2013, 21:32
Доброго в ремени суток.

Прошу помощи.

Проблема такова. Есть некий код

#include<string.h>
void NameFunction()
    {
    string str__value ;
    .
    .
    .
    }


Когда я этот код сохраняю в файле  *.cpp выдает ошыбку "Undefined symbol string", и соответственно все св'язаное с типом string тоже вызывает ошибки. Но когда я сохраняю этот код в файле *.h и подключаю к основной программе, нет никаких ошыбок.
Почему так?
Использую C++ Builder 2009.

Благодарю всех за потраченое на меня время.
Kommentare (2)
ava
artsb | 21.03.2013, 21:12 #
Вы про пространства имён слышали?

#include <string>

void NameFunction()
{
    std::string str__value;
    // ...
}
ava
azesmcar | 21.03.2013, 21:59 #
Цитата (FTTA @  21.3.2013,  20:32 findReferencedText)
#include<string.h>


Ошибка №1. Не <string.h> а <string>.
string.h - это из другой оперы и вообще в C++ он зовется <cstring>

Цитата (FTTA @  21.3.2013,  20:32 findReferencedText)
string 

Ошибка №2. Класс string находится в пространстве имен std

Цитата (FTTA @  21.3.2013,  20:32 findReferencedText)
str__value

Ошибка №3. Здесь это скорее всего не повлияет, но тем не менее использовать двойное подчеркивание в названиях функций, классов и переменных нельзя. Подобные имена зарезервированы для компилятора.
Registrieren Sie sich oder melden Sie sich an, um schreiben zu können.
Unternehmen des Tages
Вы также можете добавить свою фирму в каталог IT-фирм, и публиковать статьи, новости, вакансии и другую информацию от имени фирмы.
Подробнее
Mitwirkende
  azesmcar ava  artsb   FTTA
advanced
Absenden