[VC++] Replace

Programming/VC++ 2007.08.01 16:42

특정문자를 다른 문자로 바꾸어 주는 함수


CString str;


str.Replace("\r\n", "\n");

Posted by 현수림
TAG vc++

댓글을 달아 주세요

중복, 오류를 체크해서 이상있는 리스트 행은 삭제하면서 계속 검색해 나가는 알고리즘 구현을 했는데,


이상하게 생각처럼 작동을 안하는 것이다.


또 다시 미궁속으로 빠져들어간 코딩...


결국 문제는 정말 간단하게 해결되었다.


루프 돌리는 순서를 i = 0에서 i = m_listCtrl.GetItemCount()로 바꿔줬다는거...


리스트 컨트롤의 아이템을 삭제 할 때는 뒤에서 부터 삭제해나가야 한다는 원칙을 무시한거지..


-_-;;

Posted by 현수림
TAG vc++

댓글을 달아 주세요

error C2011: 'CFish' : 'class' type redefinition

나도 평가하기 good10

taijifan72

조회1,514 답변1

답변이 완료된 질문입니다. (2004-04-07 14:41 작성)

신고신고

c++을 하다가 오류가 생겼습니다.
어떤 오류인가요..

class CFish {
public:
int underwater ;
int fin ;

void eat();
};

여기에서 오류가 났어요
잘 됐었는데 파생클래스를 연결하고 부터는 잘 안돼네요.

re: error C2011: 'CFish' : 'class' type redefinition

ccode (2004-04-07 20:51 작성)1대1 질문하기

신고신고|이의제기이의제기

질문자 평

에러구문만 봐서는 헤더를 두번 인식시킨것 같은데...
#include 구문을 루프를 따라 두번 인식하는지 살펴보시는게...

그리고 헤더를 선언할때 tip이라 하면..
// 클래스가 선언된 지문이 cfish.h라고 가정하고
#ifndef CFISH_H
#define CFISH_H
//////////////////// 헤더 안 내용을 쓴다.

class CFish {
public:
int underwater ;
int fin ;

void eat();
};


//////////////////// 헤더 안 내용을 쓴다.
#endif

이런식으로 헤더를 만들면 redefine에러를 없애줍니다...
Posted by 현수림
TAG vc++

댓글을 달아 주세요

 
2003-01-09 오후 8:18:50   /  번호: 270644  / 평점:  (-) category: VC++ 일반  /  조회: 167
 [급질문]_beginthreadex 에서 BOOL 함수 호출..그리고 파라메터 이종헌 / opt4life  
이종헌님께 메시지 보내기    이종헌님의 블로그가 없습니다  
리턴 값이 BOOL 인 함수를 쓰레드로 쓸려면 3번째 파라미터에 어떻게 선언해줘야되죠??
그리고 구조체를 파라미터로 넘길려고 그러는데..자꾸 이런에러가 뜨네요.
error C2664: '_beginthreadex' : cannot convert parameter 3 from 'unsigned int (struct st_ComPort *)' to 'unsigned int (__stdcall *)(void *)'
        None of the functions with this name in scope match the target type

어떻게 해야 되죠?? 파라미터를 넘겨야 되죠??
이 글에 평점 주기:  
  2004-10-15 오전 1:15:26   /  번호: 474101  / 평점:  (-)  
 Re: _beginthreadex 형변환문제 답변. 상도니 / moon1426  
상도니님께 메시지 보내기    상도니님의 블로그가 없습니다  

 c++ 은 자료형을 엄격히 구분해서 발생하는 문제입니다.


(HANDLE)_beginthreadex(NULL, 0, ClientConn, (void*)clntSock, 0, (unsigned *)&dwThreadID);


요렇게 사용하면 당근 님이 묻는 Error가 발생합니다.


이것땜시 저도 아주 두시간을 헤맸어용...ㅜㅜ;


문제는 세번째 인자에 있습니다. 요걸 이렇게 바꾸면 형변환 문제 해결... 아래 에러 왕짜증..

error C2664: '_beginthreadex' : cannot convert parameter 3 from 'unsigned long (void *)' to 'unsigned int (__stdcall *)(void *)'

        None of the functions with this name in scope match the target type


음 그니까 (HANDLE)_beginthreadex(NULL, 0, (unsigned int(__stdcall*)(void*))ClientConn, (void*)clntSock, 0, (unsigned *)&dwThreadID);


위에걸 이렇게 바꿔주시면 해결 될거에요....^^


즐공하세용!!


출처 : 데브피아(http://www.devpia.com)

'Programming > VC++' 카테고리의 다른 글

[C] CWordString  (0) 2007.08.01
[VC++] error C2011: 'CFish' : 'class' type redefinition  (0) 2007.08.01
[VC++] _beginthreadex...이거 찾느라 하루가 걸렸다.  (0) 2007.08.01
[VC++] C/C++/MFC FAQ 모음  (0) 2007.08.01
[C] const와 pointer의 조합  (0) 2007.08.01
[C] C언어 강좌  (0) 2007.08.01
Posted by 현수림
TAG vc++

댓글을 달아 주세요



티스토리 툴바