aucun constructeur approprié existe pour convertir de “test *” à “test”, un constructeur,un

Je suis nouveau sur c++ et je vais avoir des difficultés avec le constructeur et les classes. Donc, voici mon fichier d'en-tête:

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

    private:
    string name;
    int number;

public:

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

C'est un fichier cpp:

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


test::test(){}

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

maintenant, quand j'essaie d'appeler

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

J'obtiens:

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

Alors, quelle est la chose avec des classes ayant * dans leur nom ( par exemple, les classes sans .fichier cpp n'ont pas astérix, tous les autres le font)? Et que dois-je faire de mal?

OriginalL'auteur klo | 2013-03-26