• [^] # Re: Problèmes de compilation g++ (suite)

    Posté par . En réponse au journal Problèmes de compilation g++ (suite). Évalué à 1.

    C'est vrai mais ce qui me chagrine, c'est que cela fonctionnait très bien avec gcc/g++ 2.95 ... De plus dans mon esprit, étant donné l'expression

    A << 4

    Il me semblait que puisque A est une lvalue immédiatement suivie par un opérateur, le compilo devrait considérer que celui-ci est une fonction membre de l'objet: A.operator << (4). Effectivement, le typage semblant être renforcé dans la version 3.2, un "4" tout seul n'est peut-être pas plus proche d'un long que d'un bool, mais tout de même ce casting à gauche me rends perplexe.

    Le problème, c'est que cette classe fait en fait partie d'une bibliothèque qui doit donc compiler partout, et qu'en plus je ne dispose pas de 2.95 sur toutes les plateformes sur lesquelles je travaille. Pour achever le tout, j'ai connu quelques difficultés au runtime avec cette version: parfois les exceptions n'étaient pas remonté (Abort direct).