我是新手c++
,我在构造函数和类方面遇到了困难。所以,这是我的头文件:
#pragma once
#include <string>
using namespace std;
class test
{
private:
string name;
int number;
public:
test();
test(string i,int b);
};
这是cpp文件:
#include "test.h"
#include <string>
using namespace std;
test::test(){}
test::test(string i,int b){
this->name=i;
this->number=b;
}
现在,当我尝试打电话时
test t=new test("rrr",8);
我得到:
1 IntelliSense: no suitable constructor exists to convert from "test *" to "test"
那么,*
名称中包含类的情况是什么(例如,没有 .cpp 文件的类没有 asterix,所有其他类都有)?我做错了什么?