here is the full header.
cov wasn't declared at any place.
 

#ifndef

SIMPLE_ENV_H

#define

SIMPLE_ENV_H

//#include "tdagent.H"

#include

<math.h>

#include

<boost/numeric/ublas/matrix.hpp>

#include

<boost/numeric/ublas/vector.hpp>

#include

<boost/numeric/ublas/io.hpp>

#include

<boost/numeric/ublas/matrix_proxy.hpp>

#include

<boost/numeric/ublas/vector_proxy.hpp>

#define

PI 3.1415926535897932384626433832795

namespace

ublas = boost::numeric::ublas;

using

namespace boost::numeric::ublas;

class

simple_env

{

public

:

simple_env();

~simple_env();

void create();

float preform(float u);

float get_reward();

ublas::vector<

float> cov;

ublas::vector<

float> get_state();

ublas::vector<

float> get_previous_state();

ublas::vector<

float> get_final_state();

ublas::vector<

float> get_cov();

private

:

float sigmoid(float u);

float reward;

ublas::vector<

float> state;

ublas::vector<

float> prev_state;

ublas::vector<

float> final_state;

};

#endif



 
On 5/23/06, Gunter Winkler <guwi17@gmx.de> wrote:
Am Dienstag, 23. Mai 2006 12:12 schrieb dvir schirman:
> Hi
>
> How can I declare a vector at the header of a class?
> I tried to write in a header file:
>
> ublas::vector<float> cov(3);
>
> but I got the following error:
>
> simple_env.H:25: error: expected identifier before numeric constant
> simple_env.H:25: error: expected `,' or `...' before numeric constant
> simple_env.H:25: error: ISO C++ forbids declaration of `parameter'
> with no type

Did you include all ublas headers before the above declaration? Was cov
already used at another place?

Please give more information (or the full header) in order to get help.

mfg
Gunter
_______________________________________________
ublas mailing list
ublas@lists.boost.org
http://lists.boost.org/mailman/listinfo.cgi/ublas