2016-08-07 2 views
-3

私のC++ファイルを単一のVisual C++プロジェクトで整理する際に問題があります。私はVisual Studioを使用しています。私はいくつかのファイルに自分のコードを分離しようとしています。 1つのcppファイルにすべてを書き込むとうまくいきます。しかし、私の関数exercise1exercise2を別々のcppファイルに書こうとすると、trackbarHandlerinitVideoStreamは別々のcppファイルで機能するため、ソリューションをビルドできません。私のC++ファイルを整理する

単一のcppファイルに私の全体のコードをアタッチ:Code

私は何をすべきか、どのように私はそれを整理する必要がありますか?

+0

最初の手順は、私たちがあなたの問題を検出できるようにいくつかのサンプルコードを与えることです。 – Rafiwui

+2

私はあなたができることは、すべてのあなたのプロジェクトを置く解決策を作ることだと思います。各プロジェクトには、たとえば、単一の.cppが含まれています。この方法では、ソリューション内の単一のプロジェクトをコンパイルして、インターファイアリングせずに実行できます。 –

+0

共通ビットの宣言を、各.cppファイルに含まれるヘッダーに配置しましたか? http://en.cppreference.com/w/cpp/preprocessor/includeおよびhttp://www.learncpp.com/cpp-tutorial/17-forward-declarations/ – nate

答えて

0

この

メインファイルのようなものでください:

opencv_test.cpp

は、あなたの演習のためのcppファイルとヘッダを作成

exercise1.h


あなたの関数で
#pragma once 
void exercise1(); 

exercise1.cpp

コピーが

#include "stdafx.h" // and any additional headers 
void exercise1() 
{ 
    ... 
} 

今すぐopencv_test.cppであなたのexercise2

ために同じことを行うには、ヘッダーを含める


#include "exercise1.h" 
#include "exercise2.h" 

int main() 
{ 
    exercise1(); 
    exercise2(); 
} 
あなたのプロジェクトで

は、ファイルのopencv_test.cppを含め、exercise1.h/.cppファイル、exercise2.h/.cppファイル

彼らはすべてのあなたのディスク上の同じフォルダにすることができ、それは問題ではありません。

+1

おかげでそれは働いた... –

関連する問題