크로스 플랫폼 응용 프로그램이 있으며 일부 함수에서 함수에 전달 된 모든 값이 사용되는 것은 아닙니다. 따라서 GCC에서 사용되지 않은 변수가 있음을 알리는 경고가 표시됩니다.
경고를 코딩하는 가장 좋은 방법은 무엇입니까?
함수 주위의 #ifdef?
#ifdef _MSC_VER
void ProcessOps::sendToExternalApp(QString sAppName, QString sImagePath, qreal qrLeft, qreal qrTop, qreal qrWidth, qreal qrHeight)
#else
void ProcessOps::sendToExternalApp(QString sAppName, QString sImagePath, qreal /*qrLeft*/, qreal /*qrTop*/, qreal /*qrWidth*/, qreal /*qrHeight*/)
#endif
{
이것은 추악하지만 컴파일러가 선호하는 방식 인 것 같습니다.
또는 함수 끝에서 변수에 0을 할당합니까? (컴파일러 경고를 침묵시키기 위해 프로그램 흐름에서 무언가를 변경하기 때문에 싫어합니다).
올바른 방법이 있습니까?
Q_UNUSED
매크로 가 있다는 것을 알아야합니다 . 설명서에서 확인하십시오.