不要把多型應用在陣列 3 2

2021-04-19 23:38:04 字數 393 閱讀 4797

你的編譯器會在毫無警告的情況下接受這個函式,但是再看一下這段迴圈**,這段**是編譯器必須要編譯的:

for(int i=0;i(array)<<'/n';

delete array;

}balancedbst *baltreearray =          //create a balancedbst

new balancedbst[50];              //array

.....

deletearray(cout,baltreearray);          //log its deletion

語言規範說通過乙個基類指標來刪除乙個包含派生類物件的陣列,其結果是不去確定的.

ps: 通過把析構函式定義成為虛函式,可以解決這個問題.

RabbitMq應用在傳送簡訊

首先安裝mq在機器上,註冊使用者名稱和密碼 簡訊傳送分為server端和client端 org.springframework.amqpgroupid spring rabbitartifactid 1.4.3.releaseversion dependency rabbitmq.propertie...

MAC設定應用在127 0 0 1 80

部落格 1.mac設定應用在127.0.0.1 80埠訪問 config index.js目錄下修改host和port 然後sudo執行npm run dev mac的80埠是被自身分享應用占用的,使用的話需要root許可權 sudo npm run dev執行完後,在127.0.0.1 80下能訪...

變數的應用在spool時

spool的sql語句很是複雜,為了減少執行時間提高效能,我考慮了首先根據索引找出符合條件的記錄總數,並根據總數是否大於0,來對要執行的sql新增條件。如 sql variable a2 number sql select count into a2 from table where length ...