씨샵에서는
class Sibal2
{
static public int Return_(Sibal a, Sibal2 b)
{
return a.a + b.b;
}
public int b = 4;
}
class Sibal
{
public int a = 3;
}
이런 클래스가 두개 있고 나중에 선언된 클래스를 앞에 클래스에서 불러내는 함수를 짜도
메인함수에서 스태틱 함수를 불러내면 값이 제대로 나오는데
class Sibal2
{
public:
static int Return_(Sibal a, Sibal2 b)
{
return a.a + b.b;
}
int d = 0;
int b = 4;
};
class Sibal
{
public:
int a = 4;
};
비슷하게 씨플플로 짜면 얘는 두번째 클래스를 찾을 수 없다고 뜬다고 배워서 시샵은 뭔가 특별한가 해서
엉 그럴걸 C# 전방선언 안해도되는걸로 알고있다
오 그렇구나 근데 저러면 좀 헷갈릴듯 ㄳㄳㄳ
어쩔 수 없는 경우도 있지 서로 참조할때도 있고
C++ 배울때 전방선언 개귀찮았는데 맛들리면 못할듯 ㅋㅋ
선언순서 중요한건 c c++ 만 그렇고 일반적으로 쓰는 다른언어는 안그럼.... 인터프리터 언어로 갈수록 상관이 없음
아항