class Foo{
public:
explicit Foo(int i){ }
};
int main(){
Foo foo;
foo = Foo(10);
foo = (Foo)10;
foo = static_cast<Foo>(10);
}
static_castλ‘λ νΈμΆμ΄ κ°λ₯νλ€λ 건 κ± λ³νμμ±μμ νΈμΆμ΄ νλ³νμ΄λ λ©μ»€λμ¦μ΄ κ°λ€λ μλ¦°λ°
μ΄λμ λ Foo(x)λ νλ³νμ΄ μλλΌ μ ν©ν μμ±μλ₯Ό μ°Ύμμ νΈμΆνλ κ±Έλ‘ λ΄μΌλλ€κ³ νκ³
κ± Foo(x, y) κΌ΄μ κΈ°λ³Έμ μΌλ‘ μμ±μ νΈμΆμ΄κ³ λ³νμμ±μλ₯Ό νΈμΆνλ κ²½μ°μ νλ³νμ ννλ‘ νΈμΆν μ μμ΄μ λͺ¨νΈνλ€λ μλ―ΈμΈκ°??
ν΄λΉ λκΈμ μμ λμμ΅λλ€.
λμΆ© λ¨Ό μλ¦°μ§ μκ²μ΅λλ€ κ³ λ§μ΅λλ€