私はc++
を初めて使用しています。コンストラクタやクラスに問題があります。"test *"から "test"コンストラクタに変換するコンストラクタはありません
#pragma once
#include <string>
using namespace std;
class test
{
private:
string name;
int number;
public:
test();
test(string i,int b);
};
これはcppのファイル::だから、ここに私のヘッダファイルである私は
test t=new test("rrr",8);
を呼び出すしようとすると、今
#include "test.h"
#include <string>
using namespace std;
test::test(){}
test::test(string i,int b){
this->name=i;
this->number=b;
}
私が取得:
1 IntelliSense: no suitable constructor exists to convert from "test *" to "test"
これは、クラスがのものは何ですか?それらの名前に0(例えば、.cppファイルのないクラスはアスタリスクを持っていません。そして私は何が間違っていますか?
ニース、あなたの答えは私よりもはるかに優れています。+1 –
tnxたくさんあります。私はjavaとC#でプログラミングをしていましたので、C++で苦労しています:) – klo
@klo JavaをプログラミングしたようにC++をプログラミングしようとすると、間違いが発生します。彼らはあまりよく似ていません。 – john