簡體   English   中英

#include混亂和類

[英]#include confusion and classes

我已經使用Allegro API和C ++制作了幾款游戲。 我也一直將所有課程放在一個大的main.cpp文件中。 我曾嘗試制作.h和.cpp文件很多次,但是我最大的問題是我無法在正確的位置包含#include。 例如,我希望我的所有類都可以訪問allegro庫,而無需在任何地方都包含#include allegro.h。 有人可以解釋如何正確地#include東西。 在.Net中,似乎所有內容都融合在一起,但是在c ++中,一件事不能被包括在內。 還有沒有辦法在我的整個程序中全局包含某些內容? 謝謝

我希望我所有的類都可以訪問allegro庫,而無需在任何地方都包含#include allegro.h。

為什么? 這就是您在C ++領域中所做的事情。

有人可以解釋如何正確地#include東西。 在.Net中,一切似乎都融合在一起,但是在c ++中,一件事不能被包括在內

從概念上講,在.NET中,它根本沒有什么不同。 您仍然必須在頂部放置“ using”。 區別在於,在.NET中,如果您想執行以下操作,則每次也可以編寫此代碼:

void Foo( System.Drawing.Drawing2D.BitmapData bData ) { }

一種常見的方法是擁有一個主包含文件,該文件包含正確順序的所有其他文件。 如果您使用預編譯的標頭,則此方法特別有效,因此

在precomp.h中

#include <stdio.h>
#include <allegro.h>
.. etc.

在myfile.cpp中

#include "precomp.h"

在myfile2.cpp中

#include "precomp.h"

等等。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM