我是C++新手。當我編譯此代碼編譯器會報告錯誤 -編譯錯誤C++
main.cpp-
#include <iostream>
#include <string>
#include "main.h"
using namespace std;
string strings::getstr(string str)
{
return str;
}
int main()
{
strings strstr;
string constr;
string msg;
msg = "Hello World!";
constr = strstr.getstr(msg);
cout << constr;
return 0;
}
main.h-
#ifndef MAIN_H_INCLUDED
#define MAIN_H_INCLUDED
#include <string>
class strings
{
public:
string getstr (string str);
};
#endif // MAIN_H_INCLUDED
無差錯
error: 'string' does not name a type
error: no 'std::string strings::getstr(std::string)' member function declared in class 'strings'
error: In function 'int main()':
error: 'class strings' has no member named 'getstr'
我使用的代碼::塊和gcc 我已經寫了這個簡單的代碼,因爲我正在一個項目上工作,當我想編譯I al如何讓
'串' 沒有指定類型
遺憾的英語不好...
使用的std :: string,而不是字符串。和std :: cout而不是cout。 – drescherjm
檢查[這個問題](http://stackoverflow.com/questions/2133250/does-not-name-a-type-error-in-c) – MTahir
我會提出一個答案,但這絕對必須是重複。 – drescherjm