C++ Ne peut pas appeler le constructeur directement dans petit exemple

Je me demandais, pourquoi je ne peux pas appeler un constructeur. Même ce petit exemple ne parvient pas à compiler avec le message:

Klassentest.cpp:24:27: error: cannot call constructor 'Sampleclass::Sampleclass' directly [-fpermissive]

Code:

#include <iostream>
using namespace std;

class Sampleclass
{
   public:
    Sampleclass();
};

Sampleclass::Sampleclass(){

}

int main() {
    cout << "!!!Hello World!!!" << endl; //prints !!!Hello World!!!
    Sampleclass::Sampleclass() *qs = new Sampleclass::Sampleclass();
    return 0;
}

J'ai utilisé le Cygwin compilateur g++ dans la version 4.9.3-1.

Merci pour votre aide.

Qu'essayez-vous de faire? Pourquoi êtes-vous à l'aide de new? Aussi, vous ne pouvez pas appeler un constructeur de C++.
C'est juste du C++... les constructeurs ne sont pas des fonctions. Voir this questions et réponses
J'ai besoin d'avoir un objet sur le tas, pas la pile. Ce n'est qu'un petit exemple où j'ai aussi le problème.

OriginalL'auteur | 2015-12-04