List:MySQL++« Previous MessageNext Message »
From:Chris Frey Date:April 6 2005 8:12am
Subject:Re: Mysql++ && printf
View as plain text  
On Wed, Apr 06, 2005 at 12:19:58AM -0700, timothy johnson wrote:
> I am having troubles getting my output to work with printf. 
> 
> gmod.cc:cannot pass objects of non-POD type `const class
> 
> This is part of the code I am playing with
> 
> Connection con(use_exceptions);
>     con.connect("netjuke", "127.0.0.1", "******", "******");
>     Query query = con.query();
>     query << "SELECT location FROM netjuke_tracks Where al_id=17 AND
> track_number=1";
>     Result res = query.store();
>     Row row;
>     Result::iterator i;
>     for(i=res.begin();i!=res.end();i++)
>     {
>         row = *i;
>         printf("%s", row[0]);

row[0] can be converted to a number of types, so try casting to the type
you want:

	static_cast<const char *> (row[0])

>     }
> 
> I change it from
> 
>     for(i=res.begin();i!=res.end();i++)
>     {
>         row = *i;
>         cout << row[0];

This uses overloaded operator<<(), so no cast is needed, and hence works.

- Chris

Thread
Mysql++ && printftimothy johnson6 Apr
  • Re: Mysql++ && printfChris Frey6 Apr
    • Re: Mysql++ && printftimothy johnson11 Apr
      • Re: Mysql++ && printfChris Frey11 Apr
        • Re: Mysql++ && printfWarren Young12 Apr