namespace CommunicatorApi
{
class ApiObserver;
class COMM_API_EXPORT Api
{
public:
//! Basic constructor
Api(ApiObserver& observer);
//! Destructs the object and frees resources allocated by it
~Api();
}
}
Ich versucheAufruf Konstruktor für struct Klasse
#include <iostream>
#include "include/communicator_api.h"
using namespace std;
int main()
{
cout << "Hello, world, from Visual C++!" << endl;
CommunicatorApi::Api::Api();
}
jedoch bin recieveing der Fehler, den ich anrufen
CommunicatorApi::Api::Api no approprate default constructor available
Wie der Fehler sagt, haben Sie keinen Standardkonstruktor, so dass Sie eine Instanz der Klasse nicht standardmäßig konstruieren können. –
Die Fehlermeldung vom Compiler ist sehr klar. Sie haben keinen Standardkonstruktor für die Klasse "Api" und versuchen dennoch, ihn zum Konstruieren eines Objekts zu verwenden. –
Eine andere Frage: Was möchten Sie tun? Kann dies sein: CommunicatorApi :: Api api(); – KonstantinL