このエラーが発生し続けます:no matching function for call to 'Person::Person(const char [10])
クラスは別の cpp ファイルにあります。同じ cpp ファイルにコンストラクターがあると、オブジェクトを簡単に作成できます。これは私のコードです:
main.cpp ファイル
#include <iostream>
#include "Person.h"
using namespace std;
int main()
{
Person p("hellooooo");
return 0;
}
Person.h ファイル
#ifndef PERSON_H
#define PERSON_H
class Person
{
public:
Person();
protected:
private:
};
#endif // PERSON_H
Person.cpp ファイル
#include <iostream>
#include "Person.h"
using namespace std;
Person::Person()
{
cout << "this is the default constructor??";
}
Person::Person(string n)
{
cout << n;
}