ich habe eine Frage:
Sachverhalt:
ich habe eine Klasse ExampleClass mit folgendem Kosntruktor
ExampleClass::ExampleClass(Objekt objekt): var(objekt){...do things...}
Der Konstruktor wird aufgerufen und ein Objekt übergeben, welches in einer Klasse-Variable(auch vom Typ Objekt) geschrieben wird.
in der main:
int main(int argc, char** argv) {
...
Objekt objekt(argv[1]);
ExampleClass class(objekt);
...
return 0;
}
Das Objekt "objekt" benötigt einen String den man beim Start des Programmes eingibt.
header ExampleClass
class ExampleClass {
public:
ExampleClass(Objekt objekt);
...
private:
Objekt var;
...
};
Beim kompilieren kommt folgender Fehler:
use of deleted function ‘Objekt::Objekt(const Objekt&)’
Ich kann den Fehler irgendwie nicht ganz deuten, kann mir da jemand weiter helfen?
Oder muss ich mit Pointern arbeiten ? In der Regel progge ich mit Java, wenn überhaupt, daher bin ich mit Pointern nicht so vertraut.
Das Ziel ist einfach, das Objekt der Klasse übergeben, sodass ich in der Klasse mit dem Objekt arbeiten kann.
Worst Case könnte das Objekt auch in der Klasse ExampleClass im Konstrukter erzeugt werden, muss aber dann für die ganze Klasse zur verfügung stehen und beim erzeugen den String erhalten.