Úgy emlékszem, hogy a gcc azt mondta rá, hogy nem egyezik a "condition ? expression1 : expression2" szerkezetben az expression1 és expression2 típusa.
Majd ha arra járok, kipróbálom és idemásolom a pontos szövegezését.