class Table ์ ์ ์ธํ๋ค ํ๊ณ ํด๋์ค๋ฅผ ์์ฑํ ๋
Table T[4];
for (i = 0; i < 4; i ++)
{
T[i] = Table();
}
์ด๋ฐ์์ผ๋ก ๊ฐ์ฒด ๋ฐฐ์ด์ ์์ฑํ๋ค๋ฉด
T[2]๋ฅผ delete ํ๊ธฐ ์ํด์ T[2]์ ์ฃผ์๋ฅผ ๋ํ๋ด๋ ํฌ์ธํฐ ๊ฐ์ด ํ์ํ๋ฐ
์ฌ๊ธฐ์ ํฌ์ธํฐ๋ฅผ ์ด๋ป๊ฒ ๊ตฌํจ?
delete[] &T[2] ํ๋๊น ๊ฐ์ด ์์ํ๊ฒ ๋์ค๋๋ผ๊ณ ...
delete T[2];
ํ์ง๋ง... ๊ทธ๋ ๊ฒ ํ๋๊น delete๋ ์ธ์๋ก ํฌ์ธํฐ๊ฐ ์์๋์ผ ํ๋ค๋ฉด์ ์ปดํ์ผ ์๋ฌ์ฌ ๋์ค๋๊ฑธ...
ํด๋น ๋๊ธ์ ์ญ์ ๋์์ต๋๋ค.
์ ์ธ๋ถ๊ฐ 3์ค์ผ๋ก ๊ผฌ์ฌ์์ด์ ์ง๊ธ ํฌ์ธํฐ๋ก ๋ค์ ์ ์ธํ๋ฉด ์ฝ๋ ๋ค์์ง์ผ๋จ...
ํด๋น ๋๊ธ์ ์ญ์ ๋์์ต๋๋ค.
ํ ๊ทธ๋ฌ๋ฉด T[2]๊ฐ ์ค์ฝํ ์ข ๋ฃ๋ก ์ฌ๋ผ์ง๋ ์ฐธ์กฐ๊ฐ๋ง ๋ ์๊ฐ๋๊ฒ ์๋๋ผ ํ์์๋ ๊ฐ์ฒด ์์ฒด๊ฐ ๋ ์๊ฐ๋๊ฑฐ์?
๊ทธ๋ผ ์ง๊ธ T[2]๊ฐ ์ง๊ธ ๋์ ํ ๋น ๋๊ฒ ์๋๊ณ ๋ฐ์ดํฐ ํ์์ผ๋ก ์ ์ฅ๋์ด ์๋ค๋ฉด, T[2]๊ฐ ๊ฐ์ง๊ณ ์๋ ๋ฐ์ดํฐ์ ๋์ผํ ๊ฐ์ฒด๋ฅผ ํ์ ๋์ ํ ๋น ์์ผ์ฃผ๊ธฐ ์ํด์ new Table() ํ ์ด๊ธฐํ ๋จ์์ T[2]์ ๊ฐ์ผ๋ก ์ด๊ธฐํ ์ํค๊ณ ์ฌ์ฉ ํ๋ ์ ๋ฐ์ ์๊ฒ ๋ค
์ ์จ๋ฐ ์ข๋๋ค ๋ค๋ฅธ์ธ์ด ์๊ฐํ๊ณ new ์์ฐ๊ณ ์ ์ธํ๋ค๊ฐ ์ฝ๋ ๋ค์ ์ง๊ฒ์๊ฒผ๋ ธ
๋ฌด์จ ์ธ์ด๋?
์๋ณธ๋ ์ฝ๋๋ค
delete (T + 2);, delete &(T[2])
์ ์จ1๋ฐ ์ดใ ฃ๊ฑฐ ๋ณด๊ณ ๋ค ์ดํด ๋๋ค
๋ ๋ ์ฝ๋ ์ดํด๋ชปํ๋๋ฐ, ์ดํด ๋๊ฑฐ ๋ง์? ใ ใ
T ์์ฒด๊ฐ ๊ฐ์ฒด๋ฐฐ์ด ์ฃผ์์ ์๋ ค์ฃผ๋ ๊ฐ์ด๊ณ ๋ด๊ฐ DELETE์์ ์ค๋ฅ ์๊ฒผ๋๊ฑด ๊ดํธ๋ก ๋ฌถ์ง ์์์ T๋ฐฐ์ด ์์ฒด๊ฐ ๋ค ๋ ์๊ฐ ๋ฒ๋ ค์ ๊ทธ๋ฌ๋๊ฑฐ์๊ตฌ๋!!
๋๋ง์ delete &T[2]์ด T[2]๊ฐ ์๋๋ผ ๊ฐ์ฒด๋ฐฐ์ด T ์์ฒด๋ฅผ ๋ ๋ ค๋ฒ๋ฆฐ๋ค๋ ๊ฑฐ ์์? ๊ทธ๋์ ๊ดํธ๋ก ๋ฌถ๋๊ฑฐ๊ณ
์๋๋ฐ ๊ทธ๋ฅ ๊ดํธ ์น๋๊ฑฐ ์ต๊ด์ธ๋ฐ
๊ทธ๋ฌ๋๊ฑฐ์๋ ธ? ํด๊ณจ๋ฌผ....