템플릿 파생 클래스에서 템플릿 기본 클래스의 생성자 호출

MistyD

Visual Studio에서 Mingw GCC로 일부 코드를 이식하고 있습니다. 이 코드는 Visual Studio에서 잘 실행되지만 Mingw에서 빌드하려고하면 다음과 같은 문제가 발생합니다. 코드는 아래와 같습니다.

HeaderFile
template <MThread Thread>
class AFWork : public EffectFramework<Thread>
{
public:
    AFWork(HINSTANCE hinst, HWND hWindow,
                       const std::wstring& stSharedDataPath,
                       const std::wstring& stGameDataPath,
                       const std::wstring& stExtendedGameDataPath,
                       int nScrWidth, int nScrHeight);
    virtual ~AFWork(void);
    ...
    ...
};

위에서 참조 된 기본 클래스의 다른 헤더 파일은 다음과 같습니다.

HeaderFile
template <MThread Thread>
class EffectFramework : public ktWin32Framework
{   
public:
    typedef boost::function<void (int window_no, HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)> WindowProcedure;

    EffectFramework<Thread>( std::wstring& name,
                             std::wstring& dataDirPrefix,
                             VSYNC vsync,
                             HINSTANCE hinst, 
                             HINSTANCE hprevinst, 
                             LPSTR args, 
                             int mode,
                             IApplicationManager* appl_manager = NULL);
    ....
    ....
};

파생 클래스 생성자의 구현

                    template <MThread Thread>
                    AFWork<Thread>::AFWork(HINSTANCE hinst,
                                           HWND hWindow,
                                           const std::wstring& stSharedDataPath,
                                           const std::wstring& stGameDataPath,
                                           const std::wstring& stExtendedDataPath,
                                           int nScrWidth,
                                           int nScrHeight)

:  EffectFramework<Thread>::EffectFramework(wstring(L"ArtViewer"), wstring(L""), VSYNC::VSYNC_1, hinst, NULL, NULL, 0, NULL) <---ERROR
{
}

내가 얻는 오류는 이것이다

error: no matching function for call to 'T_Wrapper::EffectFramework<(T_Wrapper::T_Thread)0u>::EffectFramework(std::wstring, std::wstring, T_Wrapper::VSYNC, HINSTANCE__*&, int, int, int, int)'|

이 오류가 발생하는 이유와 해결 방법에 대한 제안 사항이 있습니까?

tonso

의 후보 생성자 EffectFrameworkstd::wstring&첫 번째 및 두 번째 매개 변수로 있지만 임시 변수를 전달하는 것 같습니다. 예를 들어 전역 변수를 전달하면 작동합니다.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

C ++ 템플릿 : 기본 클래스에서 파생 된 템플릿 클래스의 멤버 함수 호출

분류에서Dev

기본 비 템플릿 클래스에서 파생 된 템플릿 클래스 메서드 호출

분류에서Dev

템플릿 클래스의 생성자 끝에서 호출되는 템플릿의 소멸자

분류에서Dev

템플릿 기본 클래스에서 템플릿이 아닌 클래스를 파생하는 방법

분류에서Dev

C ++ 파생 클래스에서 템플릿 번호가 다른 기본 클래스로 변환

분류에서Dev

C ++ : 기본 템플릿 클래스 내에서 파생 된 특수 가상 함수 호출

분류에서Dev

구문을 사용하여 파생 클래스에서 기본 클래스 별칭 템플릿 및 변수 템플릿을 노출합니까?

분류에서Dev

템플릿 생성자의 템플릿 클래스 전문화

분류에서Dev

기본 클래스의 템플릿 클래스 멤버, 파생 클래스에 없음

분류에서Dev

기본 템플릿 클래스 멤버의 모호성 해결

분류에서Dev

가변 템플릿 클래스 및 호출 생성자의 다중 상속

분류에서Dev

템플릿 생성자와 클래스 any의 비 템플릿 생성자

분류에서Dev

템플릿 생성자에 파생 클래스 사용

분류에서Dev

템플릿 클래스 생성자의 템플릿 인스턴스화

분류에서Dev

파생 템플릿 클래스에서 메서드 양식 기본 클래스 전문화

분류에서Dev

템플릿 클래스에서 클래스 생성

분류에서Dev

템플릿 파생 클래스에서 템플릿이 아닌 기본 클래스 가상 함수에 액세스

분류에서Dev

템플릿 클래스의 템플릿 생성자에 대한 명시 적 템플릿 전문화

분류에서Dev

템플릿이 아닌 클래스 생성자의 템플릿 인수

분류에서Dev

파생 클래스에서 C ++ 템플릿 함수 재정의

분류에서Dev

C ++ : 파생 된 템플릿 클래스와 기본 클래스 간의 다운 캐스팅 및 업 캐스팅?

분류에서Dev

C ++ 클래스가 템플릿 기본 클래스에서 파생되었는지 확인합니다. 필수 템플릿 매개 변수가있는

분류에서Dev

템플릿 기반 클래스를 초기화하기위한 템플릿 생성자 전문화가있는 템플릿 클래스

분류에서Dev

C ++-파생 클래스에서 템플릿 매개 변수 추출

분류에서Dev

생성자에서 템플릿 클래스 사용

분류에서Dev

C ++에서 기본 템플릿 매개 변수가있는 템플릿 클래스를 사용할 때 "너무 적은 템플릿 인수 오류"발생

분류에서Dev

클래스 템플릿 외부에서 클래스 템플릿의 생성자 템플릿을 정의하는 방법은 무엇입니까?

분류에서Dev

파생 클래스 필드에 따라 기본 클래스 템플릿 매개 변수 지정

분류에서Dev

파생 클래스를 기본 클래스로 전문화 된 템플릿 함수에 전달

Related 관련 기사

  1. 1

    C ++ 템플릿 : 기본 클래스에서 파생 된 템플릿 클래스의 멤버 함수 호출

  2. 2

    기본 비 템플릿 클래스에서 파생 된 템플릿 클래스 메서드 호출

  3. 3

    템플릿 클래스의 생성자 끝에서 호출되는 템플릿의 소멸자

  4. 4

    템플릿 기본 클래스에서 템플릿이 아닌 클래스를 파생하는 방법

  5. 5

    C ++ 파생 클래스에서 템플릿 번호가 다른 기본 클래스로 변환

  6. 6

    C ++ : 기본 템플릿 클래스 내에서 파생 된 특수 가상 함수 호출

  7. 7

    구문을 사용하여 파생 클래스에서 기본 클래스 별칭 템플릿 및 변수 템플릿을 노출합니까?

  8. 8

    템플릿 생성자의 템플릿 클래스 전문화

  9. 9

    기본 클래스의 템플릿 클래스 멤버, 파생 클래스에 없음

  10. 10

    기본 템플릿 클래스 멤버의 모호성 해결

  11. 11

    가변 템플릿 클래스 및 호출 생성자의 다중 상속

  12. 12

    템플릿 생성자와 클래스 any의 비 템플릿 생성자

  13. 13

    템플릿 생성자에 파생 클래스 사용

  14. 14

    템플릿 클래스 생성자의 템플릿 인스턴스화

  15. 15

    파생 템플릿 클래스에서 메서드 양식 기본 클래스 전문화

  16. 16

    템플릿 클래스에서 클래스 생성

  17. 17

    템플릿 파생 클래스에서 템플릿이 아닌 기본 클래스 가상 함수에 액세스

  18. 18

    템플릿 클래스의 템플릿 생성자에 대한 명시 적 템플릿 전문화

  19. 19

    템플릿이 아닌 클래스 생성자의 템플릿 인수

  20. 20

    파생 클래스에서 C ++ 템플릿 함수 재정의

  21. 21

    C ++ : 파생 된 템플릿 클래스와 기본 클래스 간의 다운 캐스팅 및 업 캐스팅?

  22. 22

    C ++ 클래스가 템플릿 기본 클래스에서 파생되었는지 확인합니다. 필수 템플릿 매개 변수가있는

  23. 23

    템플릿 기반 클래스를 초기화하기위한 템플릿 생성자 전문화가있는 템플릿 클래스

  24. 24

    C ++-파생 클래스에서 템플릿 매개 변수 추출

  25. 25

    생성자에서 템플릿 클래스 사용

  26. 26

    C ++에서 기본 템플릿 매개 변수가있는 템플릿 클래스를 사용할 때 "너무 적은 템플릿 인수 오류"발생

  27. 27

    클래스 템플릿 외부에서 클래스 템플릿의 생성자 템플릿을 정의하는 방법은 무엇입니까?

  28. 28

    파생 클래스 필드에 따라 기본 클래스 템플릿 매개 변수 지정

  29. 29

    파생 클래스를 기본 클래스로 전문화 된 템플릿 함수에 전달

뜨겁다태그

보관