Como retornar uma stringstream em C++

Estou implementando uma função que concatena string com números inteiros e pra isso usei um stringstream, porém não consigo retornar da função, o programa até compila mas não executa até o fim.

O erro retornado é:
18:45:02: The program has unexpectedly finished.
18:45:02: The process was ended forcefully.

Data.cpp
#include “Data.h”
#include
#include
#include
#include

#include <iostream>
using namespace std;

Data::Data(int dia, int mes, int ano){
    this->dia = dia;
    this->mes = mes;
    this->ano = ano;
}

string Data::getData(){
    stringstream data;
    string stringData ="d";
    char buffer[2];

    if (dia < 10)
        data << "0" << itoa(dia, buffer, 10);
    else
        data << "" << itoa(dia, buffer, 10);

     if (mes < 10)
        data << "/0" << itoa(mes, buffer, 10) << "/";
     else
        data << "/" << itoa(mes, buffer, 10) << "/";
    data  << itoa(ano, buffer, 10);

    return data.str();


}

vc precisa incluir a biblioteca fstream