class Target
{
public void Do(Source obj)
{
Console.WriteLine(obj.GetResult());
Console.WriteLine(obj.index);
}
}
class Source
{
Source source1 = new Source(2); //----[이 코드를 주석처리하면 에러 제거]----
public int index;
public Source(int index)
{
this.index = index;
}
public int GetResult()
{
return 10;
}
public void Test()
{
//Source source1 = new Source(2); //----[에러 발생 코드를 여기다 옮겨놓으면 에러 제거]----
Target target = new Target();
target.Do(this);
}
}
class program
{
static void Main()
{
Source source = new Source(1);
source.Test();
}
}
C# 초보.. statckoverflowexception 원인이머죠?
익명(175.117)
2017-05-31 16:35
추천 0
댓글 10
다른 게시글
-
행님들 제발 우매한 저에게 도움을 좀.. [6]유동임(122.34) | 17.05.31추천 0
-
봄 다갔는데 춘곤증인가익명(1.219) | 17.05.31추천 0
-
착하고 잘생긴 프갤러님들 동적할당 간단한 질문 하나만 알려주세여ㅠㅠㅠ [4]익명(210.93) | 17.05.31추천 0
-
C++ 책 좀 추천해주세여!! [2]익명(110.70) | 17.05.31추천 0
-
파이썬 별도 함수에서 객체 해제가 안된다 [4]노이ㄴ(liliilli) | 17.05.31추천 0
-
ms sql 혹은 오라클 질문점 [1]dd(218.154) | 17.05.31추천 0
-
super를 안써도 될 상황에서도 super를 써주는게 좋은거지? [3]익명(117.16) | 17.05.31추천 0
-
보안 학원 어디로 가는게 좋겠음? [1]보안학원어..(165.229) | 17.05.31추천 0
-
ㅁㄴㄹㅇㅁㄴㄹㅇ(1.212) | 17.05.31추천 0
-
c언어 배우는데 되게 재밌네 [1]익명(223.62) | 17.05.31추천 0
콜백 메서드 공부하면서 여러가지 시험하다가 process is terminated due to stackoverflowexception 이라고 에러가 뜨는데 에러제거는 했는데 원인을 모르겟어요 ㅠ
이거 자가증식하는거 아니냐(프알못 주의)
ㄴ 뭐때문에 자가증식하는거에얌?
클래스 선언 내부에서 생성자 호출하면 무한 반복되는거 아님? 개소리니까 귀담아 듣지 마 ^^;;;
Stack Overflow가서 질문하라는 얘기임
님이 객체 생성 코드를 넣어놨으니까 객체가 계속 생성되서 오바플로되는거임 객체지향 공부좀 쳐 하셈
Source에서 Source2 생성 Source2에서 Source3 생성 ... 계속 생성되서 듁음
정지 조건이 없어서 무한증식 ㅇㅇ - return 0;
오 내가 병신인줄알았는데 맞는거구나(자살)
아하 님들 의견 종합해보니까 이런 결론이 나오네요. 결론)어느 한 클래스 내부에 객체생성 코드를 작성하면 외부 클래스에서 객체 생성시 해당 클래스의 객체생성코드가 계속 실행된다. 그래서 메모리가 가득찬다. 결론2)객체 생성시 클래스 내부의 대입연산자는 모두 실행된다. 맞죠? 히히