2015-11-01 2 views
-3

В настоящее время я работаю над программой C++ с несколькими файлами. (Основной файл, заголовок и исходный файл)Как вы используете класс string в исходном файле?

Я включил класс строк в свои файлы, но моя программа не компилируется. Это дает мне ошибки, говоря, что строка не определена, но я четко включил ее. Если вам нужно знать, я использую Microsoft Visual Studio Express 2013 для Windows Desktop.

Вот мои файлы:

main.cpp:

#include "myClass.h" 
#include <iostream> 
using namespace std; 
int main() { 
    myClass myObject; 
    cout << myObject.helloWorld() << "\n"; 
    return 0; 
} 

myClass.h:

#include <string> 
class myClass { 
public: 
    string helloWorld(); 
}; 

myClass.cpp:

#include "myClass.h" 
#include <string> 
string myClass::helloWorld(){ 
    string str = "Hello World!\n"; 
    return str; 
} 

Я посмотрел онлайн , но ничего не нашли. Я посмотрел на следующие ссылки, если вы хотели бы посмотреть:

http://www.cplusplus.com/forum/articles/10627/

http://www.sjbaker.org/wiki/index.php?title=C%2B%2B:_multiple_source_files

Заранее спасибо!

P.S. Было бы здорово знать, как управлять строками в исходном файле, в общем.

+2

_ «Я посмотрел онлайн, но ничего не нашел» _ Я тебе не верю. Это задается все время. Черт, первые несколько абзацев главы в вашей книге на C++ о строках _must_ объясните, как правильно ее использовать. –

+0

Не нашли его. Кроме того, я полностью забыл о std :: –

+0

'using namespace std;' is [poor style] (https://isocpp.org/wiki/faq/Coding-standards#using-namespace-std). Замените все ваши '' '' 'std :: string' и' cout' на 'std :: cout'. – WhiteViking

ответ

3

Название типа std::string. Запишите его полностью, без ярлыков.

Смежные вопросы