나는 있었고, 이후 수정 한 다음 코드 같은 :implict 반환 값에 대한 GCC 확장이 있습니까?
class SomeClass {
public:
static int AdjustValue(float input);
static int DoSomethingWithAdjustedValue(int adjustedInput);
static int DoSomethingWithNormalValue(float input) {
DoSomethingWithAdjustedValue(AdjustValue(input);}
};
그래서 DoSomethingWithNormalValue
가 명확하게 return
누락,하지만 GCC 오류 또는 그것에 대한 경고를 생성하지 않았다. 그리고 내가 DoSomethingWithNormalValue
이라고 부르는 장소는 올바른 리턴 코드를 얻고있었습니다. 나는이 두 가지 설명을 생각할 수 있습니다 : 다른 기능을 래핑 인라인 기능을 인식하고 함께 반환 값을 통과 GCC의 일부 확장이 있습니다
.
오류 또는 경고를 방지하는 GCC의 버그와 결합 된 정의되지 않은 동작의 행운/불행한 표현으로 인해 반환 코드가 전달되었습니다.
나는 이들 중 어느 것도 나를 공격하지 않습니다. 여기서 무슨 일이 일어나고있는거야?
경고 수준이 높아집니다. 그것은 당신에게 경고 할 것입니다. –
'return' 문을 놓쳤을 때 "올바른 반환 코드"란 무엇입니까? –
@Blagovest 0으로 가정합니다. –