Why still can't compile (simple)
Hi all
I have nothing to say , the code still can not be complie, where's problem?
=========================================
//test.cpp
#include <stdio.h>
#include <string.h>
#include "virtual_screen.h"
int main( int argc, const char* argv[] )
{
VirtualScreen tmp_vs_;
int i_a = 100;
string str_tmp = "This is test string";
tmp_vs_ << i_a << str_tmp;
return 0;
}
==========================================
//virtual_screen.h
#ifndef VIRTUAL_SCREEN_H
#define VIRTUAL_SCREEN_H
#include <string.h>
class VirtualScreen
{
public:
void printf_char(std::string ch);
}
#endif //VIRTUAL_SCREEN_H
==========================================
//virtual_screen.cpp
#include <stdio.h>
#include <string.h>
#include "virtual_screen.h"
#include <sstream.h>
void
VirtualScreen::
printf_char(std::string ch)
{
fprintf(stdout,ch.c_str ());
}
VirtualScreen& operator<< (VirtualScreen& p_vs, std::string p_String)
{
std::stringstream Temp;
Temp << p_String;
p_vs.print_char (Temp.str());
return p_vs;
}
VirtualScreen& operator<< (VirtualScreen& p_vs, int p_Number)
{
std::stringstream Temp;
Temp << p_Number;
p_vs.print_char (Temp.str());
return p_vs;
}
===========================================
please give the complie command string
I use
"gcc -o test test.cpp virtual_screen.cpp -lstdc++"
"gcc -o test test.cpp virtual_screen.cpp"
I am sad ......:(
thank you very
much
key9