我是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,所有其他人都可以)?我做錯了什麼?
不錯,你的答案比我的好多了:) +1 – 2013-03-26 13:01:30
tnx很多。你猜對了,我在java和c#編程,所以我有點努力與c + + :) – klo 2013-03-26 13:08:25
@klo如果你嘗試編程C++就像你編程的Java,你會犯大量的錯誤。他們根本不是很相似。 – john 2013-03-26 13:26:45