Se puede utilizar la clase anónima como tipos de retorno en C ++?

¿Hay alguna forma de usar clases anónimas en C ++ como tipos de retorno?

Busqué en Google que esto pueda funcionar:

struct Test {} * fun()
{
}

Pero este fragmento de código no se compila, el mensaje de error es:

nuevos tipos no pueden definirse en un tipo de retorno

En realidad, el código no tiene ningún sentido, solo quiero averiguar si una clase anónima se puede usar como tipo de retorno en C ++.

Aquí está mi 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;
}

Compilo este código con g ++ xx.cpp -std = c ++ 0x, el compilador se compara:

expected primary-expression before '[' token.

Respuestas a la pregunta(6)

Su respuesta a la pregunta