Hi javier,
do as first line in the macro:
#include <string>
so CINT knows about C++ strings.
However, there is something wrong with the current CINT version so you
would have to change the last line to:
const char *name1;
name1 = filename1.append(";1").c_str();
Cheers, Fons.
On Mon, 2003-08-25 at 22:21, jgonzalez@hepmail.physics.neu.edu wrote:
> Hi all
>
> Sorry if this is such a simple question, but I looked in the website and
> didn't see it.
>
> I'm using root 3.03.05 in Red Hat linux.
>
> With the following script:
>
> {
> char* name = "name";
> string filename1 = name;
> const char* name1 = filename1.append(";1").c_str();
> }
>
> I get:
>
> root [0]
> Processing str.C...
> Error: Assignment to filename1 type incompatible FILE:str.C LINE:4
> *** Interpreter error recovered ***
> root [1]
>
> What kind of string does ROOT think it is? how do I tell it it is the
> standard C++ string? Is it something else?
>
> Javier
--
Org: CERN, European Laboratory for Particle Physics.
Mail: 1211 Geneve 23, Switzerland
E-Mail: Fons.Rademakers@cern.ch Phone: +41 22 7679248
WWW: http://root.cern.ch/~rdm/ Fax: +41 22 7679480
This archive was generated by hypermail 2b29 : Thu Jan 01 2004 - 17:50:15 MET