C 陣列釋放問題

2022-09-06 14:09:17 字數 541 閱讀 8022

今天做2級題時遇見乙個小問題:

當時**我的修改如下:

1

2 #include 3

using

namespace

std;45

class

myclass

1415 ~myclass()

1620

21void print() const

2229

private:30

int *array;

31int

arraysize;

32};

33int

main()

34

執行成功以後沒問題,可是第18行給我判錯。

而且關於delete和delete我的理解也存在誤區:

總結最後的使用原則就是:new 和 delete、new 和 delete 對應使用,陣列選擇使用delete。

C 指標釋放問題

今天看到了乙個問題,其實在專案中也經常遇到指標釋放的問題,先看看乙個簡單的指標釋放的問題 問題如下 1 一般在c 類中有成員指標的話,會在類的析構函式裡釋放 delete 這個指標?2 基於 1 如果傳給這個成員指標不是乙個堆分配的指標,那類發生析構會發生錯誤,這個怎麼解決?如下 class a 1...

C 分配和釋放動態陣列

主程式 include pch.h include point.h intmain point.h pragma once include using namespace std class point intgety const static void showcount 靜態函式成員 將動態陣列...

C 物件陣列釋放造成記憶體洩漏

物件陣列在釋放的時候,經常會遇到兩種情況,可能會造成記憶體洩漏 例如,geopoint是乙個類 class geopoint geopoint double x,double y geopoint public void setx double x void sety double y double...