2017-06-05 13 views
-2

私はメインファイルに書いたクラスを宣言しました。そこに私の定義したクラスSock sock = new Sock()があります。他のファイルのメインで定義されたクラスを使用する

#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]; 

このクラスが別の関数で必要なので、メインファイルをきれいにして読みやすくするために別のファイルに入れています。しかし、私はそれを公開することはできず、靴下は認識されません。私はクラスの宣言の下に関数を書くことができます。すべてのファイルで宣言されたクラスを使用する方法はありますか?他のファイルで

+0

クラス 'Sock'またはインスタンス' sock'を意味するかどうかは分かりません – user463035818

答えて

0

、次のようにsockを宣言:

extern class Sock *sock; 

キーワードexternは、変数が他の場所で定義されているコンパイラに指示します。

+0

super worked!どうも – Yann

関連する問題