2017-06-05 4 views
-2

Ich deklarierte eine Klasse, die ich in meine Hauptdatei geschrieben habe, weil ich es dort am meisten brauche. Dort siehst du meine definierte Klasse Sock sock = new Sock();Verwenden Sie eine definierte Klasse in anderen Dateien in

#include "stdafx.h" 
#include <iomanip> 
#define TEST "test" 

using namespace std; 
using namespace cv; 

Sock *sock = new Sock(); 



int main() 
{ 
    Mat image; 
    Mat mbuffer; 
    VideoCapture capture; 




    uint8_t bytes[11]; 

So, jetzt muß ich diese Klasse in einer anderen Funktion, ist Hexe in einer anderen Datei zu lesen, die Hauptdatei sauber und einfach zu halten. Aber ich kann es nicht öffentlich machen und Socke wird nicht erkannt. Ich kann nur eine Funktion unter meiner Deklaration der Klasse schreiben. Gibt es eine Möglichkeit, eine deklarierte Klasse in jeder Datei zu verwenden?

+0

es ist nicht wirklich klar, wenn Sie die Klasse "Sock" oder die Instanz "Socke" – user463035818

Antwort

0

In den anderen Dateien, erklären sock wie folgt:

extern class Sock *sock; 

Stichwort extern teilt den Compiler mit, dass die Variable an anderer Stelle definiert ist.

+0

super funktioniert haben! Danke – Yann

Verwandte Themen