Ich habe nach ~ 30-45 Minuten gesucht und habe nach Tippfehlern usw. gesucht. Dies ist mein erstes Mal in C++ nach einer langen Zeit Codierung, so dass die Syntax ein wenig schwer zu nehmen ist. Ich mache gerade die Basisklassen für mein Projekt und so ist der Code im Moment wirklich einfach.Undefiniert Referenz auf Klasse
Server.h
/*
* Server.h
*
* Created on: Jan 28, 2017
* Author: Jon
*/
#ifndef SERVER_H_
#define SERVER_H_
class Server {
public:
Server();
virtual ~Server();
static Server* getInstance();
private:
static Server* instance;
};
#endif /* SERVER_H_ */
Server.cpp
/*
* Server.cpp
*
* Created on: Jan 28, 2017
* Author: Jon
*/
#include "Server.h"
Server::Server() {
// TODO Auto-generated constructor stub
}
Server::~Server() {
// TODO Auto-generated destructor stub
}
Server* Server::getInstance() {
if (!Server::instance)
Server::instance = new Server();
return Server::instance;
}
Einheit Test Klasse
#include <iostream>
#include "Server.h"
#include <assert.h>
Server* server;
int main() {
server = Server::getInstance();
return 0;
}
Ich bin derzeit r unning in ein Problem mit ...
Undefined Verweis auf Server :: Instanz
Ist, wie ich mein statisches Element falsch zugreifen?
hinzufügen Ihre Frage wird für zukünftige Leser bedeutungslos sein, wenn es sich ändert, besonders nachdem Benutzer es beantwortet haben. – drescherjm
Warum geben Sie einen Zeiger und keine Referenz zurück? –
@ChristianHackl Sorry, ich code nicht viel in C++. Was würde sich ändern, wenn ich es durch Bezugnahme tun würde? –