classe anônima pode ser usada como tipos de retorno em C +
Existe alguma maneira de usar classes anônimas em C ++ como tipos de retorn
Pesquisei no Google que isso pode funcionar:
struct Test {} * fun()
{
}
Mas este código não é compilado, a mensagem de erro é:
novos tipos não podem ser definidos em um tipo de retorno
Na verdade, o código não faz sentido, só quero descobrir se uma classe anônima pode ser usada como tipo de retorno em C +
Aqui está o meu código:
#include <typeinfo>
#include <iterator>
#include <iostream>
#include <fstream>
#include <cstring>
#include <cstdlib>
using namespace std;
int main(int argc, char **argv)
{
int mx = [] () -> struct { int x, y ; } { return { 99, 101 } ; } ().x ;
return 0;
}
Compile esse código com g ++ xx.cpp -std = c ++ 0x, o compilador compila:
expected primary-expression before '[' token.