I have a very simple C++ program running fine at VC++ but having prob in compiling in Solaris using g++ .
Here are the complete codes.
Thanks in advance



#if !defined Utility_h
#define Utility_h

#include <string>

class Utility
{
public:
Utility();
virtual ~Utility();
static std::string dtoStr(double);
static std::string itoStr(int i);
static std::string out();

};

#endif // !defined Utility_h


#include "Utility.h"
#include <string>
#include <stdio.h>

using namespace std;
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

Utility::Utility()
{

}

Utility::~Utility()
{
}


string Utility:toStr(double d){

char strDouble[15];
//strDouble[14]='\0';
sprintf(strDouble,"%f",d);
//string s(strDouble);
return strDouble;
}

string Utility::itoStr(int i){

char strInt[15];
//strDouble[14]='\0'
sprintf(strInt,"%i",i);;
//itoa(i,strInt,10);
//sprintf(strDouble,"%f",d);
//string s(strDouble);
return strInt;
}



main.cxx

#include <iostream.h>
#include <string>
#include "Utility.h"

using namespace std;

int main(int argc, char **argv)
{
/*
double d=3.14;
char strDouble[15];
sprintf(strDouble,"%f",d);
*/
// cout << (T_STR) (Utility:toStr(3.14)).c_str() << endl;
string s=Utility:ut();
//string s=Utility::itoStr(1);
//cout <<s<<endl;


return 0;
} // main