게임을 출시하는 것은 출산의 고통과도 같다.
옛날 옛적 내가 존경하던 분이 나에게 해줬던 말이다. 개발도 마찬가지. 사업도 마찬가지. 난 이 고통의 중독자다. 나를 아는 사람들의 응원도 있겠지만 때론 나의 무관심이 누군가를 분노하고 좌절하게 만들었을 것이다. 난 코드로 글을 쓰고 그림을 그린다. 하나를 시작하면 다른 것은 생각할 수 없게 된다. 병세가 심각하다. 하지만 세상을 바꿀 것이라는 확신. 그리고 난 혁신을 보여줄 것이다.
template <typename T>
class CSingleton {
public:
CSingleton() {}
virtual ~CSingleton() {}
static T* GetInstance() {
if ( false == isptr(ms_Instance) ) {
LOCKING( ms_Locker );
if ( false == isptr(ms_Instance) ) {
ms_Instance = new T();
}
}
return ( ms_Instance );
}
static T& GetInstanceRef() {
if ( false == isptr(ms_Instance) ) {
LOCKING( ms_Locker );
if ( false == isptr(ms_Instance) ) {
ms_Instance = new T();
}
}
return ( *ms_Instance );
}
static void ReleaseInstance() {
if ( isptr(ms_Instance) ) {
LOCKING( ms_Locker );
if ( isptr(ms_Instance) ) {
delete ms_Instance;
ms_Instance = NULL;
}
}
}
private:
static T* ms_Instance;
static CLocker ms_Locker;
};
template <typename T>
T* CSingleton<T>::ms_Instance = NULL;
template <typename T>
CLocker CSingleton<T>::ms_Locker;
template <typename T>
class CSingletonArray {
};
template <typename T>
T** CSingletonArray<T>::ms_Instance = NULL;
template <typename T>
CLocker CSingletonArray< T>::ms_Locker;
#pragma pack(4)
struct SPlayerData {
};
#pragma pack()
원본: abcdefghijklmnopqrstuvwxyz 결과: abcdefghijklmnopqrstUVwxyz4. Standard Template Library만을 사용 하여 위 보기의 string 치환 함수를 작성 하세요.
INT Replace(std::string& sData_,const std::string& sSearch_,const std::string& sReplace_) {
INT iCount = 0;
INT iPosition = 0;
size_t stSearch = sSearch_.size();
size_t stReplace = sReplace_.size();
while(true) {
}
return iCount;
}
문자열: abc|def|ghi|jkl|mno|pqr|stu|vwx|yz\\5. strtok() 함수 만을 사용 하여 위 보기의 string을 ‘|’ 단위로 분리 하세요.
댓글
댓글 쓰기