클래스 메서드에 대한 정의되지 않은 참조

user3193812

method.h, method.cpp, main.cpp 세 파일이 있습니다.

method.h

#ifndef METHOD_H
#define METHOD_H

class method {

public:
       void printThisMethod();
private:

};

#endif

method.cpp

#include "method.h"
inline void method::printThisMethod() {
    //some methods done here
}

main.cpp

 #include <iostream>
 #include <string>
 #include "method.h"

 int main() {
     method outputMethod;
     outputMethod.printThisMethod;
 }

오류가 발생합니다.

undefined reference to method::printThisMethod.

감사합니다

마이크 시모어

inline키워드를 제거 하거나 정의를 헤더로 이동하십시오 (는 유지 inline).

inline하나의 정의 규칙을 완화하여 헤더에 정의를 허용하는 데 사용됩니다. 그러나, 그것은 또한 필요 종종 헤더로 정의를 필요로 그것을 사용하는 모든 번역 단위에서 정의를.

이 없으면 inline일반 연결 규칙이 적용되며 하나의 번역 단위에 단일 정의가 있어야합니다. inline기존 코드에서 제거하면 그것이 당신이 갖게 될 것 입니다.

(함수 호출에 괄호를 추가해야 outputMethod.printThisMethod()하지만 실제 코드 에 괄호가 있을 수 있습니다. 그렇지 않으면 링크 오류가 발생하지 않습니다.)

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

클래스에 대한 정의되지 않은 참조

분류에서Dev

순수 추상 클래스의 메서드에 대한 정의되지 않은 참조

분류에서Dev

클래스, 메서드에 대한 확인되지 않은 참조

분류에서Dev

C ++의 클래스 멤버에 대한 "정의되지 않은"참조

분류에서Dev

클래스에 대한 C ++ 정의되지 않은 참조 (1 헤더 2 cpp)

분류에서Dev

C ++ 클래스 및 상속 오류 : 파생 클래스에 대한 정의되지 않은 참조

분류에서Dev

'...'클래스에 대한 해결되지 않은 속성 참조 '...'

분류에서Dev

C ++에서 클래스에서 공용 메서드를 호출 할 수 없음 : '<ClassName> :: <MethodName>'에 대한 정의되지 않은 참조

분류에서Dev

동적으로 생성 된 클래스 멤버의 함수에 대한 C ++ 정의되지 않은 참조

분류에서Dev

상속 된 클래스의 << 연산자에 대한 정의되지 않은 참조

분류에서Dev

클래스 구현을 컴파일하려고 할 때 "winmain"에 대한 정의되지 않은 참조

분류에서Dev

클래스에 대한 정의되지 않은 메서드 / 클래스 외부의 메서드 호출

분류에서Dev

'Runattr'클래스에 대한 해결되지 않은 속성 참조 'cfg'

분류에서Dev

'Bot'클래스에 대한 해결되지 않은 속성 참조 'voice_client_in'

분류에서Dev

포함되지 않은 클래스에 대한 참조로 SWC 컴파일

분류에서Dev

메서드에 대한 여러 오류 정의되지 않은 참조

분류에서Dev

rails 4.1 nil 클래스에 대한 정의되지 않은 메서드

분류에서Dev

내 함수 내에서 간단한 클래스를 사용할 때 정의되지 않은 참조 오류

분류에서Dev

nasm win32 프로그래밍 "...에 대한 정의되지 않은 참조"

분류에서Dev

"Form"클래스에 대한 참조를 추가하지 않고 "A"클래스에서 "Form"클래스 메서드 호출

분류에서Dev

"Form"클래스에 대한 참조를 추가하지 않고 "A"클래스에서 "Form"클래스 메서드 호출

분류에서Dev

오류 : class :: method에 대한 정의되지 않은 참조 (메인, 헤더 파일, 소스 코드)

분류에서Dev

C ++ : 표현식은 수정 가능한 lvalue 여야하며 클래스에 대한 정의되지 않은 참조 여야합니다.

분류에서Dev

`yylex '에 대한 정의되지 않은 참조 &&`yyin'에 대한 정의되지 않은 참조

분류에서Dev

Kotlin : 커스텀 클래스 인스턴스에 대한 해결되지 않은 참조

분류에서Dev

정적 함수에 대한 정의되지 않은 참조

분류에서Dev

정적 함수에 대한 정의되지 않은 참조

분류에서Dev

정적 constexpr char [] []에 대한 정의되지 않은 참조

분류에서Dev

Ubuntu의 OpenGL에 대한 정의되지 않은 참조

Related 관련 기사

  1. 1

    클래스에 대한 정의되지 않은 참조

  2. 2

    순수 추상 클래스의 메서드에 대한 정의되지 않은 참조

  3. 3

    클래스, 메서드에 대한 확인되지 않은 참조

  4. 4

    C ++의 클래스 멤버에 대한 "정의되지 않은"참조

  5. 5

    클래스에 대한 C ++ 정의되지 않은 참조 (1 헤더 2 cpp)

  6. 6

    C ++ 클래스 및 상속 오류 : 파생 클래스에 대한 정의되지 않은 참조

  7. 7

    '...'클래스에 대한 해결되지 않은 속성 참조 '...'

  8. 8

    C ++에서 클래스에서 공용 메서드를 호출 할 수 없음 : '<ClassName> :: <MethodName>'에 대한 정의되지 않은 참조

  9. 9

    동적으로 생성 된 클래스 멤버의 함수에 대한 C ++ 정의되지 않은 참조

  10. 10

    상속 된 클래스의 << 연산자에 대한 정의되지 않은 참조

  11. 11

    클래스 구현을 컴파일하려고 할 때 "winmain"에 대한 정의되지 않은 참조

  12. 12

    클래스에 대한 정의되지 않은 메서드 / 클래스 외부의 메서드 호출

  13. 13

    'Runattr'클래스에 대한 해결되지 않은 속성 참조 'cfg'

  14. 14

    'Bot'클래스에 대한 해결되지 않은 속성 참조 'voice_client_in'

  15. 15

    포함되지 않은 클래스에 대한 참조로 SWC 컴파일

  16. 16

    메서드에 대한 여러 오류 정의되지 않은 참조

  17. 17

    rails 4.1 nil 클래스에 대한 정의되지 않은 메서드

  18. 18

    내 함수 내에서 간단한 클래스를 사용할 때 정의되지 않은 참조 오류

  19. 19

    nasm win32 프로그래밍 "...에 대한 정의되지 않은 참조"

  20. 20

    "Form"클래스에 대한 참조를 추가하지 않고 "A"클래스에서 "Form"클래스 메서드 호출

  21. 21

    "Form"클래스에 대한 참조를 추가하지 않고 "A"클래스에서 "Form"클래스 메서드 호출

  22. 22

    오류 : class :: method에 대한 정의되지 않은 참조 (메인, 헤더 파일, 소스 코드)

  23. 23

    C ++ : 표현식은 수정 가능한 lvalue 여야하며 클래스에 대한 정의되지 않은 참조 여야합니다.

  24. 24

    `yylex '에 대한 정의되지 않은 참조 &&`yyin'에 대한 정의되지 않은 참조

  25. 25

    Kotlin : 커스텀 클래스 인스턴스에 대한 해결되지 않은 참조

  26. 26

    정적 함수에 대한 정의되지 않은 참조

  27. 27

    정적 함수에 대한 정의되지 않은 참조

  28. 28

    정적 constexpr char [] []에 대한 정의되지 않은 참조

  29. 29

    Ubuntu의 OpenGL에 대한 정의되지 않은 참조

뜨겁다태그

보관