任何幫助,爲什麼我得到'C2011 'Transaction':'class' type redefinition
?我相信這顯而易見,但我不能爲我的生活弄清楚。請幫忙。C++類重新定義錯誤 - 我無法弄清楚爲我的生活
transaction.h
#include <string>
class Transaction
{
private:
int amount;
std::string type;
public:
Transaction(int amt, std::string kind);
std::string Report();
};
transaction.cpp
#include "transaction.h"
using namespace std;
Transaction::Transaction(int amt, std::string kind):amount(amt), type(kind)
{
}
string Transaction::Report()
{
string report;
report += " ";
report += type;
report += " ";
report += to_string(amount);
return report;
}
'transaction.h'裏面有什麼? – vaultah
這是問題的頂部,在//transaction.h之後 –
在transaction.h中需要一個[include guard](http://stackoverflow.com/questions/8020113/c-include-guards)。 –