C 如果有三個類,三個類互相呼叫,如何寫宣告以及對他們排序可以不產生錯誤?

時間 2021-09-09 09:09:31

1樓:悽臨雨

乙個標頭檔案或乙個cpp裡實現三個類:

class A;

class B;

class C;

class ? ;

class ? ;

class ? ;

後面三個你自己隨便。

三個標頭檔案裡分別實現三個類:

各自#ifndef _H_A_

#define _H_A_

class A; 這三行順序隨意

class B;

class C;

#include "B.h" 這兩行隨意#include "C.h"

class A ;

#endif

以上是只需要名字依賴(這個名詞我瞎取的忘了正式叫法)(就是只要指標的那種)不需要實現依賴(這個名詞我瞎取的忘了正式叫法)(就是需要知道型別具體多少位元組有什麼成員欄位的那種)的場合

複雜起來的,是包含派生、模板編譯期運算推導的,那種建議初學的你避免學習

2樓:Tony

在各個類的declare(即標頭檔案)裡,當引用其他的類時,用指標。

因為指標是不用管其他類的具體大小,可以提前唯一確定的。在64位系統裡,就是8位元組。這樣,編譯器就可以為當前這個類,確定它的初始資料結構大小(即new的第一步,malloc記憶體),而不用管其他類到底有多大。

如果有三個億,你會幹嘛?

已登出 有3個億是常人所不能做到的,突然有3億,感覺一下腦空了,我會穩定自己一段時間,等清醒了,再理性分配這些錢,這些錢,我可能會分掉3分之1給身邊比較需要錢的親戚和朋友,會拿3分之1用來做理財投資,剩下3分之1可能會用來提高自己的生活品質,具體的細項就不多說,我覺得夢裡什麼都有,到時更能分配了! ...

如果世界沒有中美俄這樣三個超級大國或者類似的大國互相制衡,現在是什麼樣子?

M.Corleone 翻看歷史,在沒有超級大國或超級大國平衡打破的情況下,區域強國將會興起,最終發展成大國。比如西羅馬帝國毀滅後,法蘭克帝國的崛起 比如第一次世界大戰後美國和日本的崛起 第二次世界大戰日本戰敗後中國的崛起。 先看是不是。冷戰結束後就是一超多強局面,朝著多極化方向發展,現在依舊是。冷戰...

如果有三個女孩喜歡你,乙個知道你的生日但是沒有表示乙個說給你買了禮物但實際上沒有還有乙個直接忘了選誰

追風的肖恩 這個問題真的很難答,因為感情是相互的,如果只是單方面的奔赴是很累的,首先假設她們真的喜歡你,但是在沒有你這邊的答覆前,很多時候會拘束於到底該不該送出禮物 這個禮物會不會給你造成困擾,女孩子比男孩子更敏感,誰都不希望當自己把心掏出來的時候反而被傷害,所以說不要糾結於選誰了好麼兄弟,你該問問...