μ¬λλ€μ΄ μ½λμ§λ νμμ 보면
public:
Initialize()
λΌλ λ©μλλ₯Ό μ¬μ©ν΄μ λ³΄ν΅ ν΄λμ€μ 보λ₯Ό μ΄κΈ°ννμμ?
μμ±μμμ Initialize()λ₯Ό νΈμΆνλ κ°μ’λ₯Ό νλ²λ λ³Έμ μλκ±°κ°μ
μ½λμμ νμ 첫 μ΄κΈ°νλ₯Ό κ°μ²΄λ₯Ό μμ±νμλ§μ ν κΊΌλ©΄
κ·Έλ₯ μμ±μμμ νΈμΆνμ§ κ΅³?μ΄
μΌλ¨ λ΄μκ°μΒ
- μμ±μλ λ°νκ°μ λͺ»μ€μ μμΈμ²λ¦¬κ° νλ¬
μ΄κ±°κ°κΈ΄ν¨Β
μμ±ν λ λ§κ³ λ μ΄κΈ°νν μΌμ΄ μλλ΄
μμ±μμμ Initialize() λ§€μλλ₯Ό νΈμΆμνλ μ΄μ κ° κΆκΈν¨ λλ€μμ μ½λκ° κ·Έλ°κ±°κ°μλ°
κ°μ²΄λ₯Ό λ°λ³΅μ μΌλ‘ μ¬μ©ν νμκ° μμ μλ μμ. μλ₯Όλ€μ΄ νλ μ΄μ΄ κ°μ²΄λ₯Ό μμ±ν λ€ νλ μ΄μ΄κ° μ£½κ±°λ νμλ μ΄κΈ° μνλ‘ λλ¦¬κ³ μΆμ μ μμ. μ΄λ΄λ κΈ°μ‘΄ νλ μ΄μ΄ κ°μ²΄λ₯Ό νκ΄΄νκ³ μλ‘ λ§λλ κ²λ λ°©λ²μ΄μ§λ§ κ°μ²΄μ μμ±κ³Ό νκ΄΄λ κΈ°λ³Έμ μΌλ‘ μ±λ₯μ λ¨Ήλ μμ μ΄λκΉ μ΄κΈ°ν ν¨μλ₯Ό λ³λλ‘ λλκ±° - dc App
https://stackoverflow.com/questions/3786853/why-use-an-initialization-method-instead-of-a-constructor
λλ
λκ°μ μ§λ¬Έ νλ μ μμΌλ μ°Έκ³ - dc App
κ³ λ§λΉ~ λ± μ κ±°μμ
λ μ€λ§νΈ ν¬μΈν° μ°λ€κ° μ λ° μ΄κΈ°ν λ°©μμ νμμ±μ λκΌμ. this ν¬μΈν°λ₯Ό 곡μ ν¬μΈν°λ‘ μ λ¬ν΄μΌ νλ κ²½μ°κ° μμλλ° μμ±μμμλ μ¬μ©ν μ μμμ.
μμ±μμμ public ν¨μνΈμΆμ λλλ‘μ΄λ©΄ νΌνλ μ΄μ κ° μλλ°, κ°μν¨μ λλ¬Έμ. μμ±μλ μλ©Έμμμλ μκΈ° μμ μ κ°μν¨μλ₯Ό νΈμΆνλ©΄ μλλ€λ λΆλ¬Έμ¨μ΄ μμ. μ κ·Έλ°μ§λ effective C++μΈκ° more efffective C++ μ°Έκ³ νκ³ .... λ§μ½μ μμ±μμμ Initialize νΈμΆνλλ° Initialize ν¨μκ° κ°μμ΄κ±°λ Initialize μμμ κ°μν¨μ νΈμΆνλ©΄ λ§ν¨
μ°κ³ 보λ μμ μ€νμ€λ²νλ‘μ°μ μ΄μ μ¨μλ€