[問題] include檔案
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
gcc
問題(Question):
在程式中會有大量自訂參數都分散在不同的cpp檔案內
希望能夠在main.cpp只include一次,其他檔案都能使用到
錯誤結果(Wrong Output):
D:\Dropbox\C++\aa\aa.cpp|7|error: 'aaaa' was not declared in this scope|
程式碼(Code):(請善用置底文網頁, 記得排版)
//main.cpp
#include "abc.h"
#include "aa.h"
int main()
{
aa();
return 0;
}
//aa.cpp
#include <iostream>
#include "aa.h"
void aa(void)
{
std::cout<<aaaa<<std::endl;
}
//aa.h
#ifndef AA_H_INCLUDED
#define AA_H_INCLUDED
void aa(void);
#endif // AA_H_INCLUDED
//abc.h
#ifndef ABC_H_INCLUDED
#define ABC_H_INCLUDED
const int aaaa=10;
#endif // ABC_H_INCLUDED
補充說明(Supplement):
abc.h為定義參數用
aa.h/cpp為實際程式
我目前的想法是將參數定義在abc.h內,只需要在main內include一次就好
就不用在個別的cpp內再次include,而且都能正確讀到檔案
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.125.20.92
推
07/12 15:25, , 1F
07/12 15:25, 1F
→
07/12 15:25, , 2F
07/12 15:25, 2F
→
07/12 15:26, , 3F
07/12 15:26, 3F
→
07/12 15:26, , 4F
07/12 15:26, 4F
→
07/12 15:27, , 5F
07/12 15:27, 5F
→
07/12 15:27, , 6F
07/12 15:27, 6F
→
07/12 15:27, , 7F
07/12 15:27, 7F
→
07/12 15:27, , 8F
07/12 15:27, 8F
→
07/12 15:28, , 9F
07/12 15:28, 9F
→
07/12 15:29, , 10F
07/12 15:29, 10F
→
07/12 15:29, , 11F
07/12 15:29, 11F
→
07/12 15:32, , 12F
07/12 15:32, 12F
→
07/12 15:33, , 13F
07/12 15:33, 13F
推
07/12 15:36, , 14F
07/12 15:36, 14F
→
07/12 15:36, , 15F
07/12 15:36, 15F
→
07/12 15:37, , 16F
07/12 15:37, 16F
→
07/12 15:38, , 17F
07/12 15:38, 17F
→
07/12 15:38, , 18F
07/12 15:38, 18F
→
07/12 15:38, , 19F
07/12 15:38, 19F
→
07/12 15:55, , 20F
07/12 15:55, 20F
→
07/12 15:56, , 21F
07/12 15:56, 21F
→
07/12 15:56, , 22F
07/12 15:56, 22F
→
07/12 15:57, , 23F
07/12 15:57, 23F
→
07/12 15:57, , 24F
07/12 15:57, 24F
→
07/12 15:58, , 25F
07/12 15:58, 25F
→
07/12 15:58, , 26F
07/12 15:58, 26F
→
07/12 16:01, , 27F
07/12 16:01, 27F
→
07/12 16:01, , 28F
07/12 16:01, 28F
→
07/12 16:02, , 29F
07/12 16:02, 29F
→
07/12 16:03, , 30F
07/12 16:03, 30F
→
07/12 16:04, , 31F
07/12 16:04, 31F
→
07/12 16:05, , 32F
07/12 16:05, 32F
→
07/12 16:06, , 33F
07/12 16:06, 33F
→
07/12 16:06, , 34F
07/12 16:06, 34F
→
07/12 16:10, , 35F
07/12 16:10, 35F
→
07/12 16:10, , 36F
07/12 16:10, 36F
→
07/12 16:11, , 37F
07/12 16:11, 37F
→
07/12 16:11, , 38F
07/12 16:11, 38F
推
07/12 17:10, , 39F
07/12 17:10, 39F
→
07/12 17:11, , 40F
07/12 17:11, 40F
→
07/12 17:19, , 41F
07/12 17:19, 41F
※ 編輯: diabloevagto 來自: 140.125.20.92 (07/12 17:22)
推
07/12 17:24, , 42F
07/12 17:24, 42F
→
07/12 17:26, , 43F
07/12 17:26, 43F
→
07/12 17:26, , 44F
07/12 17:26, 44F
推
07/12 17:31, , 45F
07/12 17:31, 45F
→
07/12 17:31, , 46F
07/12 17:31, 46F
→
07/12 17:32, , 47F
07/12 17:32, 47F
→
07/12 17:33, , 48F
07/12 17:33, 48F
→
07/12 17:34, , 49F
07/12 17:34, 49F
→
07/12 17:34, , 50F
07/12 17:34, 50F
→
07/12 17:34, , 51F
07/12 17:34, 51F
→
07/12 17:35, , 52F
07/12 17:35, 52F
→
07/12 17:35, , 53F
07/12 17:35, 53F
→
07/12 17:35, , 54F
07/12 17:35, 54F
→
07/12 17:37, , 55F
07/12 17:37, 55F
→
07/12 17:37, , 56F
07/12 17:37, 56F
→
07/12 17:39, , 57F
07/12 17:39, 57F
→
07/12 17:40, , 58F
07/12 17:40, 58F
→
07/12 17:40, , 59F
07/12 17:40, 59F
→
07/12 17:42, , 60F
07/12 17:42, 60F
→
07/12 17:42, , 61F
07/12 17:42, 61F
→
07/12 17:43, , 62F
07/12 17:43, 62F
→
07/12 17:44, , 63F
07/12 17:44, 63F
→
07/12 17:45, , 64F
07/12 17:45, 64F
→
07/12 17:46, , 65F
07/12 17:46, 65F
→
07/12 17:48, , 66F
07/12 17:48, 66F
→
07/12 17:48, , 67F
07/12 17:48, 67F
推
07/12 17:49, , 68F
07/12 17:49, 68F
→
07/12 17:53, , 69F
07/12 17:53, 69F
→
07/12 18:15, , 70F
07/12 18:15, 70F
推
07/12 18:44, , 71F
07/12 18:44, 71F
→
07/12 18:45, , 72F
07/12 18:45, 72F
推
07/12 20:18, , 73F
07/12 20:18, 73F
推
07/12 20:21, , 74F
07/12 20:21, 74F
不好意思,我沒有講清楚需求。
我目前有一個project,用到滿多個class。
我將每一個class都分成.h跟.cpp。
因為是寫影像處理方面的程式所以有不少門檻值要做設定,
並且都是要隨著環境調整,但只有在環境改變得時候才要修改。
第一次修改好後,以後就都不用再修改。
每個class多少都有一兩個參數要做設定,假如我都寫在cpp內這樣要設定的時候
就要到好幾個檔案內修改,這樣很麻煩。
所以我就想說把那些參數拉出來另外一個.h檔內,但這有一個情況是在每個要用到的
.cpp內都要在include定義參數的.h檔一次,這樣挺麻煩的。
想說能不能做到懶人方法,就是在一開始的main檔內include一次就好,讓其他的
class都能夠看到那些參數。
不知道這樣解是有沒有比較清楚,麻煩大家了。
※ 編輯: diabloevagto 來自: 140.125.20.92 (07/12 20:52)
→
07/12 21:19, , 75F
07/12 21:19, 75F
→
07/12 21:19, , 76F
07/12 21:19, 76F
→
07/12 21:21, , 77F
07/12 21:21, 77F
→
07/12 21:21, , 78F
07/12 21:21, 78F
→
07/12 21:27, , 79F
07/12 21:27, 79F
推
07/13 01:05, , 80F
07/13 01:05, 80F
→
07/13 01:07, , 81F
07/13 01:07, 81F
→
07/13 01:10, , 82F
07/13 01:10, 82F
→
07/13 01:11, , 83F
07/13 01:11, 83F
→
07/13 01:37, , 84F
07/13 01:37, 84F
→
07/13 01:39, , 85F
07/13 01:39, 85F
→
07/13 01:42, , 86F
07/13 01:42, 86F
→
07/13 01:42, , 87F
07/13 01:42, 87F
→
07/13 08:12, , 88F
07/13 08:12, 88F
→
07/13 08:13, , 89F
07/13 08:13, 89F
→
07/13 08:14, , 90F
07/13 08:14, 90F
→
07/13 09:07, , 91F
07/13 09:07, 91F
→
07/13 14:45, , 92F
07/13 14:45, 92F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章