MFC로 큐를 구현하는 올바른 방법은 무엇입니까?

엘샨

내가하고 싶은 것은; 다중 스레드 환경에서 텍스트 파일에 일부 문자열 값을 저장합니다. 그런 다음 각 문자열 값을 대기열에 저장 한 다음 해당 대기열을 단계별로 읽고 해당 값을 텍스트 파일에 씁니다.

MSDN 에서 에 대한 몇 가지 예를 보았습니다 . 이 예제에서 값을 저장 CString하기 위해 일부 변경하고이 코드 세그먼트를 만들었지 만이 코드에서는이를 달성 할 수 없습니다.

class CQueue :public CTypedPtrList < CObList, CString* >
{
public:
    void AddToEnd(CString* newLog) {
        AddTail(newLog);
    }
    CString* GetFromFront() {
        return IsEmpty() ? NULL : RemoveHead();
    }
};

그런 다음 다음과 같이 전화하려고합니다.

CQueue q;
CString str("data1");
q.AddToEnd(&str);

이 오류가 발생합니다.

'void CObList::AddTail(CObList *)' : cannot convert argument 1 from 'ATL::CStringT<wchar_t,StrTraitMFC_DLL<wchar_t,ATL::ChTraitsCRT<wchar_t>>> ' to 'CObject *'

MFC에서 큐를 구현하는 가장 좋은 방법은 무엇입니까?

xMRi

CString은 개체가 아니거나 더 좋습니다. CObject에서 파생되지 않습니다. 그러나 목록은 CObList에서 파생되어야한다고 말했습니다. 대신 CPtrList를 사용해야합니다.

class CQueue :public CTypedPtrList < CPtrList, CString* >

참고 : 그러나 코딩하는 것보다 매우 위험합니다. 샘플에서 스택에있는 변수에 대한 포인터를 만듭니다. 함수가 존재하면 포인터가 무효화됩니다 ...

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

샤딩 된 큐 튜브를 올바른 방법으로 만드는 방법은 무엇입니까?

분류에서Dev

탐색 구성 요소로 순환 논리를 구현하는 올바른 방법은 무엇입니까?

분류에서Dev

Frame.Navigate를 사용할 때 올바른 뒤로 동작을 구현하는 방법은 무엇입니까?

분류에서Dev

Flux를 Mono로 압축하는 올바른 방법은 무엇입니까?

분류에서Dev

xkb로 키를 재 할당하는 올바른 방법은 무엇입니까?

분류에서Dev

개인 경로를 제공하는 올바른 방법은 무엇입니까?

분류에서Dev

PHP에서 올바른 경로를 설정하는 올바른 방법은 무엇입니까?

분류에서Dev

jQuery로 새 요소를 만드는 올바른 방법은 무엇입니까?

분류에서Dev

다른 조각으로 ViewPager를 구현하는 방법은 무엇입니까?

분류에서Dev

ProgressBar 업데이트로 BackgroundWorker를 올바르게 구현하는 방법은 무엇입니까?

분류에서Dev

passport.js로 serializeUser를 올바르게 구현하는 방법은 무엇입니까?

분류에서Dev

올바른 순서로 Python에서 중첩 사전 이해를 구성하는 방법은 무엇입니까?

분류에서Dev

크로스 플랫폼 지향 웹 서비스를 구성하는 올바른 방법은 무엇입니까?

분류에서Dev

JSDoc 3 구문으로 객체의 클래스를 지정하는 올바른 방법은 무엇입니까?

분류에서Dev

스크롤 확대 효과가있는 고정 (수평 스크롤) 헤더로 scrollview를 구현하는 올바른 방법은 무엇입니까?

분류에서Dev

바이너리 힙을 사용하여 우선 순위 큐를 구현하는 방법은 무엇입니까?

분류에서Dev

UEFI로 Ubuntu를 올바른 방법으로 다시 설치하는 방법은 무엇입니까?

분류에서Dev

UEFI로 Ubuntu를 올바른 방법으로 다시 설치하는 방법은 무엇입니까?

분류에서Dev

CodeIgniter에서 로그인을 구현하는 올바른 방법은 무엇입니까?

분류에서Dev

C ++ 17에서 반복기와 const_iterator를 구현하는 올바른 방법은 무엇입니까?

분류에서Dev

IFormFile에 대한 Fluent 유효성 검사를 구현하는 올바른 방법은 무엇입니까?

분류에서Dev

VueJs-입력 필드로 자식 구성 요소를 만드는 올바른 방법은 무엇입니까

분류에서Dev

CMakeLists를 올바른 방법으로 빌드하는 방법은 무엇입니까?

분류에서Dev

MatDialog (Angular Material)를 올바른 방법으로 단위 테스트하는 방법은 무엇입니까?

분류에서Dev

Firebase 인증 방법으로 오류를 확인하는 올바른 방법은 무엇입니까?

분류에서Dev

올바른 방법으로 예외를 포착하는 방법은 무엇입니까? [초보자]

분류에서Dev

올바른 방법으로 예외를 포착하는 방법은 무엇입니까? [초보자]

분류에서Dev

올바른 방법으로 어레이를 검색하는 방법은 무엇입니까?

분류에서Dev

DialogFragment를 올바른 방법으로 사용하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    샤딩 된 큐 튜브를 올바른 방법으로 만드는 방법은 무엇입니까?

  2. 2

    탐색 구성 요소로 순환 논리를 구현하는 올바른 방법은 무엇입니까?

  3. 3

    Frame.Navigate를 사용할 때 올바른 뒤로 동작을 구현하는 방법은 무엇입니까?

  4. 4

    Flux를 Mono로 압축하는 올바른 방법은 무엇입니까?

  5. 5

    xkb로 키를 재 할당하는 올바른 방법은 무엇입니까?

  6. 6

    개인 경로를 제공하는 올바른 방법은 무엇입니까?

  7. 7

    PHP에서 올바른 경로를 설정하는 올바른 방법은 무엇입니까?

  8. 8

    jQuery로 새 요소를 만드는 올바른 방법은 무엇입니까?

  9. 9

    다른 조각으로 ViewPager를 구현하는 방법은 무엇입니까?

  10. 10

    ProgressBar 업데이트로 BackgroundWorker를 올바르게 구현하는 방법은 무엇입니까?

  11. 11

    passport.js로 serializeUser를 올바르게 구현하는 방법은 무엇입니까?

  12. 12

    올바른 순서로 Python에서 중첩 사전 이해를 구성하는 방법은 무엇입니까?

  13. 13

    크로스 플랫폼 지향 웹 서비스를 구성하는 올바른 방법은 무엇입니까?

  14. 14

    JSDoc 3 구문으로 객체의 클래스를 지정하는 올바른 방법은 무엇입니까?

  15. 15

    스크롤 확대 효과가있는 고정 (수평 스크롤) 헤더로 scrollview를 구현하는 올바른 방법은 무엇입니까?

  16. 16

    바이너리 힙을 사용하여 우선 순위 큐를 구현하는 방법은 무엇입니까?

  17. 17

    UEFI로 Ubuntu를 올바른 방법으로 다시 설치하는 방법은 무엇입니까?

  18. 18

    UEFI로 Ubuntu를 올바른 방법으로 다시 설치하는 방법은 무엇입니까?

  19. 19

    CodeIgniter에서 로그인을 구현하는 올바른 방법은 무엇입니까?

  20. 20

    C ++ 17에서 반복기와 const_iterator를 구현하는 올바른 방법은 무엇입니까?

  21. 21

    IFormFile에 대한 Fluent 유효성 검사를 구현하는 올바른 방법은 무엇입니까?

  22. 22

    VueJs-입력 필드로 자식 구성 요소를 만드는 올바른 방법은 무엇입니까

  23. 23

    CMakeLists를 올바른 방법으로 빌드하는 방법은 무엇입니까?

  24. 24

    MatDialog (Angular Material)를 올바른 방법으로 단위 테스트하는 방법은 무엇입니까?

  25. 25

    Firebase 인증 방법으로 오류를 확인하는 올바른 방법은 무엇입니까?

  26. 26

    올바른 방법으로 예외를 포착하는 방법은 무엇입니까? [초보자]

  27. 27

    올바른 방법으로 예외를 포착하는 방법은 무엇입니까? [초보자]

  28. 28

    올바른 방법으로 어레이를 검색하는 방법은 무엇입니까?

  29. 29

    DialogFragment를 올바른 방법으로 사용하는 방법은 무엇입니까?

뜨겁다태그

보관