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관련 지식들' 카테고리의 다른 글

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