IT관련 지식들 2022. 12. 19. 16:40

** unused parameter

  - 함수내에서 사용하려고 함수 파라미터에 적용하였으나, 코드를 작성하다 파라미터를 활용하지 않는 경우 발생한다.(파라미터로 선언)

  ==>> 함수 parameter로 전달받는 경우 C++17이상에서 [[maybe_unused]]를 앞에 붙인다.

[참고][https://www.cv-learn.com/20220120-unused-parameter/]

ex)

void add(int a, int b, [[maybe_ununsed]] int c)

{

  return a+b;

}

 

** unused variable

  - 함수내에서 정의하였으나 코드를 작성하면서 사용하지 않게 된 경우 발생한다.(함수내에서 정의)

  ==>> 함수내에서 정의를 하는 경우 함수를 막으면 된다.

ex)

void add(int a, int b)

{

 // int c;

 return a+b;

}

 

**  WILL BE INITIALIZED AFTER/WHEN INITIALIZED HERE

  - 클래스에서 선언한 변수 순서대로 생성자에서 초기화 하지 않을 때 발생하는 경고.

  ==>> 선언한 순서대로 초기화를 한다.

ex)

class Example

{

  public:

    int a, b;

    Example() : b(0), a(0) {}

    Example() : a(0), b(0) {}

}

 

 

'IT관련 지식들' 카테고리의 다른 글

윈도우 SFTP 서버 설치  (0) 2024.04.23
QT 코딩  (0) 2022.11.07
우분투 명령어  (0) 2022.11.07
windows 10 가상 데스트톱, 가상 모니터 기능  (4) 2022.01.26
우분투 18.04 qt설치  (0) 2022.01.14
posted by 동글동글82
: