glibc-2.5-25 (suse 10.2) を搭載したコンピューターから glibc-2.3.2-6 (suse 8.2) を搭載したコンピューターに移植するときに、コードに奇妙な問題があります。一時オブジェクトでいくつかのメソッド呼び出しを使用していますが、それらは古いマシンでは機能しません。
class A
{
public:
A(int n) {}
void method() {}
};
int main()
{
A(10).method(); //here the compiler gives parse error before .
A a(10);
a.method(); //this works fine
}
古いバージョンの libc が原因でこれが実際に発生するのでしょうか、それとも私の IDE の設定 (コンパイラ設定) である可能性がありますか?