VC 物件釋放的問題 50

2025-03-21 03:30:25 字數 2455 閱讀 8522

vc++物件釋放的問題

1樓:網友

不能一概而論。介面物件如何釋放要看類的實現。

因為介面實際上就是乙個只包含純虛擬函式、不包含成員變數的類,需要例項化乙個介面的話,就必須先用乙個類來實現(implement)這個介面的所有方法(method)

一耐戚般 com 物件都直接或間接繼承自 iunknown 介面,iunknown 定義了 addref 和 release 兩個純虛擬函式,addref 表示該物件的引用計數加一,release 使引用計數減一。

建立 com 物件一般是呼叫某個 create 函式,例如答畝野 direct3dcreate9(..就清喊是 d3d9 介面建立函式。

物件建立時,預設引用計數為 1。如果某個物件的引用計數為 0,則視具體實現而定,某些類會自動刪除這個物件,某些類不會。

所以建議樓主先補充一下問題。

2樓:網友

我覺得您最好能提供release函式中的**以及delete語句報錯的錯誤資訊……

釋放物件是個麻褲寬煩活,裡面涉及到不少東西,不是delete就都能完事的攔純喊,所簡野以希望能看到更具體的東西。

3樓:檢頌

delete 是刪除動態分配的物件。與new是對應的。

vc++怎麼釋放gdi+的物件

4樓:賴福平

沒有帶*的就不用釋放,如果有bitmap* bmp;v那麼就應該delete bmp;而在視窗銷燬時應該呼叫gdiplusshutdown(..函式。

vc++釋放空間的問題

5樓:網友

可以讓該函式返回乙個指向你分配空間的那個指標,然後在另乙個函式里接受這個指標,用delete 因為不管你new的是乙個元素還是多個元素這麼卸都可以;其次,你new乙個的時候相當於分配了乙個只有乙個元素的陣列~~,既然是陣列,當然可以delete;

舉例: char * arr()

char * p = new char;

return p;

void delete()

char * q = arr();

delete q;

void main()

delete();

vc中,物件的建立問題。

6樓:邴寄陽

你在**要呼叫這個類,就為你建立的類建立物件,如,你要檢視類view裡呼叫你建立的類,那你就在view裡建立物件。

還有,你得在view的檔案最前面新增#include "你建立的類。h"

這樣子就好了。

7樓:網友

class patgameover

/類的建構函式有引數的。

例項。patgameover * m_ppatgameover = new patgameover(0,0);

也可以不用傳0 0 因為建構函式有預設值。

vc++ 關於滑鼠釋放的問題

8樓:保晏然

就是乙個問題,releasecapture應該是乙個函式名,中間能加空格符嗎?把空格符去掉就可以了;

樓上說的false改成false完全沒必要。

9樓:網友

false 該為false 。該用全域性函式::releasecapture()。

vc++類的物件宣告問題

10樓:網友

自己建立乙個標頭檔案 宣告 或者 直接用wizard新增乙個類。

vc++ 物件定義時呼叫類的___,物件釋放時呼叫類的___(填空題)

11樓:網友

1全部vc++ 物件定義時呼叫類的【建構函式】,物件釋放時呼叫類的【解構函式】(填空題)

vc++ 類和物件的簡單問題

12樓:

小意思,差點沒發現,你自己定義的函式名和庫函式明重名了,編譯會出現問題,你只需要把abs稍微改一下,比如abs1就可以了!

13樓:網友

把 x y z 的輸入分開試試吧,即。

cin >>x; cin >>y; cin >>z;

vc++類和物件 簡單題

14樓:網友

1\sizeof自己測試一下,不同的編譯器撤出的結果不同。

2\int a;int &ra=a;這樣就合法,這是規定,不要問太多。

15樓:網友

1. 32位下是4位元組,static成員不用考慮。

2. 語言規定引用必須繫結變數。

問vc的問題,問一個vc 的問題

vc 6.0 sp6 是vc 6.0對以前所有已知bug的修改,打過補丁的 visual studio.net 6.0 是一個整合開發環境,可多語言開發 2003,2005對應的是年次所出的整合開發環境 2003 2005 目前已經有visual studio 2008了 版本越高,對機器的要求也越...

高手請進 VC編譯時遇到的問題,重灌也沒用

ms沒有很好的方法,還是重灌系統吧,最原始的方法也是最好的方法。或者裝個visual studio 跟差不多,而且不會有這麼多的麻煩事,vc的bug太多。檔案可能損壞了,你到別的機子上copy乙個來試試,要還不行了按msnd上說的弄弄吧,上面的意思好像是在裝置管理器中設定什麼。visual c 專案...

vc如何解決重複包含標頭檔案的問題

語法上對標頭檔案裡的內容沒有任何限制 c 語法有個要求就是任何名字 型別 變數或者函式什麼的 都要 先宣告後使用 注意這個要求的範圍是在同一個檔案裡,就是說你這個.cpp裡用到的東西必須在你這個.cpp裡先有宣告。如果你要用string類的變數,你就必須先寫清楚這個型別的宣告,編譯器才知道怎麼去編譯...