Últimamente estoy enfrentando los problemas que apuntan al compilador VC6.¿Es hora de decir adiós al compilador VC6?
Pocos de ellos son:
- Una función try-bloque no funciona. Related Q
- constante en la clase no funciona.
- __FUNCTION_ (macro para obtener el nombre de la función) no funciona
- La última incorporación es que no permite que las funciones de vacío que se pasan como parte de for_each.
El ejemplo siguiente no se está compilando con el compilador VC6. Dice "error C2562: '()': función 'void' que devuelve un valor". Parece que a VC6 no le gusta que las funciones vacías pasen a for_each.
class Temp
{
public:
Temp(int i):m_ii(i)
{}
int getI() const
{
return m_ii;
}
void printWithVoid()
{
cout<< "i = "<<m_ii<<endl;
}
bool printWithBool()
{
cout<< "i = "<<m_ii<<endl;
return true;
}
private:
int m_ii;
};
int main(void)
{
std::vector<Temp> arrTempObjects;
arrTempObjects.push_back(Temp(0));
arrTempObjects.push_back(Temp(2));
//Doesnot work, compiler error
std::for_each(arrTempObjects.begin(), arrTempObjects.end(), std::mem_fun_ref(&Temp::printWithVoid));
//Works
std::for_each(arrTempObjects.begin(), arrTempObjects.end(), std::mem_fun_ref(&Temp::printWithBool));
return 0;
}
¿Ha tenido algún otro problema relacionado con VC6.0. ¿Alguna solución para resolver estos problemas? ¿O es hora de cambiar el compilador?
De la misma manera: ¿Es hora de decir goobye a Commodore 64 Basic? VC6 es tecnología del siglo XX, superarlo. – MSalters
¿Qué tan grande es el proyecto, cuánto tiempo hasta que lo envíe? –
Pruebe STLPort, podría ser útil. –