kein passender Konstruktor vorhanden ist, um konvertieren aus "test *", "test", der Konstrukteur,

Ich bin neu c++ und ich habe Schwierigkeiten mit Konstruktor und Klassen. So, hier ist meine header-Datei:

#pragma once
#include <string>
using namespace std;
class test
{

    private:
    string name;
    int number;

public:

    test();
    test(string i,int b);
};

Dies ist cpp-Datei:

#include "test.h"
#include <string>
using namespace std;


test::test(){}

test::test(string i,int b){
    this->name=i;
    this->number=b;
}

nun, wenn ich versuche zu nennen,

test t=new test("rrr",8);

Bekomme ich:

1   IntelliSense: no suitable constructor exists to convert from "test *" to "test" 

Also, was ist die Sache mit Klassen mit * in Ihrem Namen ( zum Beispiel Klassen ohne .cpp-Datei, die nicht über asterix, für alle anderen tun)? Und was mache ich falsch?

InformationsquelleAutor klo | 2013-03-26
Schreibe einen Kommentar