我有一個main.cpp和一些類,每個類都在兩個文件中定義:一個頭文件和一個.cpp文件。 在main.cpp我有一個2D矢量。我想在類的成員函數中使用這個向量。首先我試圖包含主文件,但是我收到了重定義錯誤。之後,我試圖在另一個.h文件中定義該矢量。但那也沒用。 那麼我該怎麼做才能在定義某些類時使用這個向量,這樣它就可以保存成員函數所做的更改。我怎麼可以同時使用多個.cpp和頭文件中的矢量?
不幸的是,向量是全球!
獲取更多信息這個向量是一個遊戲板。這個遊戲有一些物體:怪物,人類,寶藏和一些陷阱。 該主板是全球定義的主要功能之前。 main.cpp中有一些使用這個板子的函數,而我上面提到的3行的這些類別,在它們的成員函數中使用這個板子。
是使用解決方案「的extern」?(我不知道它是什麼,我只是看到了它的答案! - 如果它的解決方案,我應該搜索一下吧。)
查找在你的C/C++參考文檔的'extern'關鍵字也就是說,使用參考參數和忘記了全局的想法,除非整個程序少於約25行代碼 – WhozCraig
這是一個全局變量(壞主意)嗎?main()或其他函數中的局部變量?如果我們要幫助你,那種東西很重要。 –
將其作爲參考傳遞給相關功能。 – Pubby