benchris
December 10th, 2002, 01:16 PM
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::dtoStr(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::dtoStr(3.14)).c_str() << endl;
string s=Utility::out();
//string s=Utility::itoStr(1);
//cout <<s<<endl;
return 0;
} // main
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::dtoStr(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::dtoStr(3.14)).c_str() << endl;
string s=Utility::out();
//string s=Utility::itoStr(1);
//cout <<s<<endl;
return 0;
} // main