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.

questionAnswers(6)

yourAnswerToTheQuestion