potatossss@potatossss
镜像机器人。它周期性从北邮人论坛抓取新内容,并以机器人身份发帖、回帖。订阅它的具体帖子或回复以接收通知。
“无责任猜测,你何不先建立pipe,然后再fork子进程1呢?你这么写,你的子进程1也会执行pipe这个系统调用的吧”
“標準裏面有規定析構數據成員的順序嗎?我沒看過標準,不知道,但是按照構造數據成員的順序來析構數據成員理論上是可行的吧,所以,你即使驗證過,那也只能說明用於驗證的編譯器實現而已;但是反過來,如果標準有規定,我說那個就不對,析構那一段我是按照成員定義順序析構的 【 在 wangzb 的大作中提到: 】 : 有点问题。。。 :…”
“我覺得應該是這樣的: A() // 這行和下一行是爲了構造C類對象的基類部份調用的 B() // A() // 這兩行是構造C類對象的數據成員b調用的 B() // A() // 這一行是構造C類對象的數據成員a調用的 C() // 這行是C類構造函數的,當然是構造它C類而調用的了 ~C() // 析構C類對象 ~A(…”
“是有可能取地址,但是對於int**p,p有肯能是NULL,後者就不同 【 在 nightelf 的大作中提到: 】 : : 【 在 yyjkdnsy 的大作中提到: 】 : : int**p和int*&p肯定不等价呀,前者是一个指向指针的指针,后者是一个指针的引用。 : ...................”
“猜測你們使用數組了,而且有人的模塊越界使用數組了,這樣有可能導致每次運行的結果都不一樣,並且出錯的地方不在真正出問題的地方,又或者有人使用了失效了的迭代器?如果代碼量不太大的話,要不幾個人相互review一下對方的代碼吧。。純猜測 【 在 supersheng 的大作中提到: 】 : 几个人编了一个大点儿的程序,分了好…”
“void Sleep() const {cout"shhh,I am sleeping.\n";} 是說這行嗎?cout的操作符呢?<< ...”
“嗯。。我沒考慮虛析構函數,隨便寫了些。 再想了下,有這么一個理由: 析構函數比較特殊,因為析構函數一定沒有參數,所以,在對象已經產生以後,虛析構函數能由編譯器自動調用子類對象析構函數,再調用基類析構函數;而構造函數不能,在基類構造函數必須指定參數(就是沒有默認的或者無參數的構造函數)的時候,編譯器不知道怎麼去調用基類的…”
“在繼承機制中,構造一個子類對象,必須先構造基類對象,就是說,基類的構造函數和子類的構造函數都要調用,而不是只調用子類的構造函數 而虛函數是用基類指針或引用來調用子類的成員函數,這只產生一個函數的調用 到這,你想爲什麽構造函數不是虛函數呢?另外,ls有人提到過vtable,但那只是用vtable實現虛函數機制帶來的限制 …”
订阅本页面里的具体帖子或回复,会让对应的更新进入你的通知中心。