얘들아 C++ 전역 클래스 만드는 법이 있다면 믿겠냐??????
싱글턴 패턴 보다 훨 쉽고 그냥 만드는 그냥 간단한?????
내가 좆나 개뻘짓하다가 결국에 알아냈는데
반드시 메인 함수 위에 클래스 선언하고
스태틱으로 그냥 클래스 밑에다 포인터로 동적할당 박아주면 된다.
사용법:
class C_CLASS //반드시 사용하려는 모든 함수 특히 t_main 함수 위에 선언해야함.
{
public:
int n_Num;
}
static C_CLASS * cClass=new C_CLASS; //C_CLASS 선언 바로 밑에 선언해줘야 함. t_main 이나 사용하려는 것들 위에 선언을 해줘야 함.
int t_main()
{
cClass->n_Num=3; //포인터 접근.
delete cClass; //프로그램 끝날 때 해제는 해줘야지 ㅋ
return 0;
}
끗.
이 개념은 C++창조자도 구글의 S클래스 프로그래머도 지구의 어떤 해커도 모르는 거야 이건 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ
비쥬얼 스튜디오 2010에서 윈도 API에서 잘만 돌아감. ㅇㅇ
너희만 알고 잇어라..ㅎㅎㅎㅎㅎ
이걸로 어떤 다른 함수 내부에서도 cClass->접근 잘만 된다.
싱글턴패턴 대체는 한국에서 만들었다.내가 ㅋㅋ
사랑해...♥
ㅂㅈㄷ 저렇게 해놓으면 다른 c 파일에서는 어떻게 저 클래스 가져다 쓰냐? 못 가져다 쓰잖아 그게 뭔 싱글턴 ㅉㅉ t_main() 함수 있는 파일에서만 쓸거면 싱글턴으로 만들 필요가 없는거고. 결론적으로 개 뻘짓이네 121.182*.* 2013.10.25 01:47:31 삭제버튼
ㅂㅈㄷ 저건 그냥 인스턴스 하나 만들고 너 혼자 싱글턴 대체라고 우기는 거야 121.182*.* 2013.10.25 01:47:52 삭제버튼
초짜A 그건 니가 #include "class.cpp"//class.cpp속에 C_CLASS 선언하고 다른 cpp 파일 속에 stdafx.h 불러들이고 stdafx.h속에 #include "class.cpp"하고 각 cpp마다 맨 위에 단순히 static C_CLASS * cClass; 이 한 줄 만 박아주면 될 것을 ㅉㅉ 생각을 못하는 건 내가 아니라 프갤러다.
아니지 걍 stdafx.h 속에#include "class.cpp"\n static C_CLASS * cClass; 박으면 될 것을 ㅉㅉ
내칑그둘리능긔여운아긔공녕호이오이둘릐는초눈력내칭구
엌ㅋㅋㅋ 나 둘린 거 어케 알앗냐 ㅋㅋㅋ
이건 싱글톤도 아니고 Translation unit의 global variable도 아니고 그냥 static 으로 define된 class의 instance 포인터인데??
싱글톤이 뭔지는 아나;;
너는 싱글톤이 왜 만들어졌는지는 아나..;;;
이거 아는 사람 나밖에 없다고 ㅎㅎㅎㅎ
아니 이거 알아낸 사람 나밖에 없다고...ㅎㅎㅎㅎㅎ
싱글톤 만들어진 이유는 윈 API에서 여타 상속된 함수 내부에서도 접근하기 위해 만들어졌는데 저걸로 싱글톤 대체 가능하다 ㅎ
어떤 절차를 밞아서 공부해야 이런 멍청한 생각을 할 수 있는지 궁금하다
ㄷㄷ이야말로 어떤 절차를 밟았길래 싱글톤이 왜 필요한지 진짜로 아는지 궁금하다..
http://en.wikipedia.org/wiki/Singleton_pattern
싱글톤이 왜 필요하냐면 윈 API 쓸 때 전역 클래스 아무리 만들려고 뻘짓 다 했던 게 역사다.
야 그건 나도 알아 ㅎㅎ
너야말로 설대 졸업이나 해라 ㅋㅋ
아주 기본적인 것만 짚어보자면 C_CLASS는 같은 Translation Unit의 모든 곳에서 생성이 가능하다. 두 개의 객체가 존재하는 순간 이미 싱글톤이 깨지는 거지
멍청이 운운하기 전에 싱글톤이 왜 필요한지 API적으로 모르면 댓글 달지 말아
미갤러 수준 ㅋㅋㅋ
야 그거 말구 API적으로 모르면 댓글 달지 말아 왜 윈API에서 싱글톤 패턴을 사용해야만 하는지 왜 전역 클래스 만들려고 뻘짓하다가 그리 복잡한 구조로 싱글턴 패턴이 만들어졌는지..
프로그래밍 갤러 수준 진짜 하등하다고 너가 인증한 꼴이다.
대단 엌ㅋㅋㅋ을 소환하다니
어그로인지 진심인지 잘 모르겠지만 두 개 이상의 객체가 존재 가능하면 그 클래스는 이미 싱글톤 패턴을 따르는 클래스가 아님. 그리고 대체 API적으로 설명하라는게 무슨 개소리인지도 모르겠고 아마 한글문서만 보고 공부하면 너처럼 될 수도 있겠구나 라는 생각이 든다
ㄷㄷ아 얘기 좀 해봐 왜 싱글톤 패턴이 API에서 필수적인지 말해보라고 왜 여러 WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam) 내부에서 하나의 클래스를 받고 싶은데 왜 싱글톤으로 접근해야 하는지 너가 내가 만든 해답을 알기 전엔 절대 몰랐을 거다.
ㄷㄷ아 너야 말로 하등하다.
API가 뭔지는 알고 API API하는건가 ㅋㅋㅋ 설마 WinAPI를 API라고 줄여서 말하는 건가?? 후달달
왜 윈 API에서 싱글톤 패턴이 필요한지 니가 직접 부딪혀 보지 않았으면 모를 거라고...
ㄷㄷ아 내가 너보다 프로그래밍 더 잘하거든?????
내가 싱글톤 패턴이 윈 API내부에서 반드시 그렇게 생겨먹었어야 했다고 말하는데 나보고 API가 안드로이드도 뭔지도 모를 거 같냐고 접근하는 거부터가 니 하등한 수준 인증한 거다 ㅎㅎㅎ
와 진심 이런 코딩 하는놈 있으면 코드 리뷰하고 바로 짜를듯..
너 자바 API에서도싱글톤으로 코딩하냐??ㅋㅋㅋㅋㅋ 윈API한덴 다 이유가 있는 거다
de야 내가 너보다 프로그래밍 잘해 ㅋㅋㅋㅋ
내가 너희 하등한 프로그래밍 갤러들 이랑 얘기한 게 후회된다......
넌 자바 API에서도 싱글톤으로 코딩하냐고 ㅋㅋㅋㅋㅋ ㄷㄷ아 대답해봐
잘하시는거 같으니까 stack overflow 가서 검증함 받아봐라 ㅋㅋ
내가 윈 API한덴 다 이유가 있는 거야
니 꽉막힌 생각은 프갤애들이 설명해봐야 납득이 안될꺼니까 외국애들한테 물어봐
de야 너야말로 싱글톤 패턴이 왜 만들어졌는지 모르는 넘이다 븅딱 새퀴 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ
싱글턴 패턴이 왜 필요한가 그것도 윈 API에서.
그거 모르는 새퀴는 프로그래밍의 프짜도 모르고 진심 프로그래밍 접어라 삼성도 못 들어갈 주제들..같으니라고 ㅋㅋㅋㅋ
내가 꽉막혔다고??
자기가 꽉막힌건 생각도 안 하네 ㅋㅋㅋ
ㄷㄷ인 튀었네.....ㅎㅎㅎㅎ
de야 암튼 포인트는 싱글턴 패턴이 왜 필요한가이다 그것도 윈 API에서 말이다. 윈API에서 전역 클래스 받으려고 미친 짓을 해봐야지 내가 우수한 걸 아는 거다 저 간단한 해답을 알고 나면 나를 이렇게 우습게 보지 ㅎㅎㅎ
싱글턴이 간단하냐 저게 간단하냐 그것만 봐도 싱글턴이 전역 클래스로 모든 윈도 다른 클래스 함수에서 접근하려고 개 뻘짓하다가 만든 거라는 걸 알게되는 것을 ...
너네가 전역 클래스 저 해답 모르고 아무리 만들려고 해도 다른 윈도 클래스 함수에서 에러 난다는 걸 알게 되어야지 아는 거다. 결국 니들은 싱글톤 패턴을 그냥 주먹구구식으로 배워서 안다는 소리지...
윈도 클래스는 한 클래스에서 상속 받게 하는 걸 못하게 되어 있는 구조인데 모든 상속된 윈도 클래스 내부에서 필요한 게 바로 프로그램 하나에서 계속 돌림빵할 전역 클래스인 것이다. 그래서 만들어진 게 싱글턴 패턴이고, 저 간단한 해답을 못 찾아서 쩔쩔 맨 게 싱글턴 패턴이고..
전역 클래스 만들려고 아무리 머리를 쥐어짜봐야 C++근본개념을 모르면 저 해답을 찾아낼 수가 없지..ㅉㅉ
아무리 너네가 전역 클래스를 만들어서 윈도 함수들을 그 클래스 속에 넣는다고 하자, 그러면 엉뚱한 데서 에러가 난다. 예를 들면, WndProc를 C_CLASS 속에 상속시켜버리면 RegisterEx에서 C_CLASS속의 WndProc함수를 윈도창에 등록을 못시키게 해놨다. C_CLASS 속의 함수는 그 속에서 쓰이는 건데 어떻게 전역 stdcall 전역함수에 할당을 시키냐고 ㅎㅎ 그거 아무리 형변환해도 안 되게 마소가 막아놔서 나온 게 싱글턴 패턴인 거다.. 알지도 못하면서 나를 우습게 보다니...
아무튼 교수한테 윈 API에서 전역 클래스 만들어보라고 하면 싱글턴 말고 못하냐고 그러면 그 교수도 주먹구구식이라는 거지...
아무리 해보라고 하지? 윈API에서 모든 함수 내부에서 동일하게 쓰일 싱글턴 말고 전역적인 프로그램 클래스 하나 만들어 보라고... 어떤 프로그래머도 저 방법 외엔 못 찾을 거고 저 방법도 못 찾을 거다.......
저렇게 해놓으면 다른 c 파일에서는 어떻게 저 클래스 가져다 쓰냐? 못 가져다 쓰잖아 그게 뭔 싱글턴 ㅉㅉ t_main() 함수 있는 파일에서만 쓸거면 싱글턴으로 만들 필요가 없는거고. 결론적으로 개 뻘짓이네
저건 그냥 인스턴스 하나 만들고 너 혼자 싱글턴 대체라고 우기는 거야
그건 니가 #include "class.cpp"//class.cpp속에 C_CLASS 선언하고 다른 cpp 파일 속에 stdafx.h 불러들이고 stdafx.h속에 #include "class.cpp"하고 각 cpp마다 맨 위에 단순히 static C_CLASS * cClass; 이 한 줄 만 박아주면 될 것을 ㅉㅉ 생각을 못하는 건 내가 아니라 프갤러다.
프갤러들도 그냥 한낫 중생에 불과한 것을. 내가 일일이 설명을 해줘야 하는 거냐????
한낱인가??
아니지 걍 stdafx.h 속에#include "class.cpp"\n static C_CLASS * cClass; 박으면 될 것을 ㅉㅉ
우기는 게 나냐 너네냐?? 생각이 짧은 게 나냐 너네냐???
나를 프신으로 모셔라 ♥
아무튼ㄷㄷ de ㅂㅈㄷ많은 설명을 하게 해줘서 고맙다...
프갤러들아 사랑해 ♥
나 좆나 SM인 듯...
너희 때리고 가학하고 사랑함..ㅋㅋㅋ 암튼 고마워...많은 생각을 하게 됐어.. 생각 정리도 됐고..
별 미친놈을 다보겠네
가만히 냅두면 슈퍼스파게티를만들놈이네
NO answer
메모리낭비다 ㅅㄱ