У меня странная проблема с моим кодом при портировании с компьютера с 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 (настройка компилятора)