By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
424,952 Members | 1,722 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 424,952 IT Pros & Developers. It's quick & easy.

Error question.

P: n/a
I am trying to write a program and I send a pointer to an object to
another object and I want to get a number out of that object It is
strange this works:

static mapmgt m(b, trn, b->GetSizeX(), b->GetSizeY());

but this doesn't work:

static mapmgt m(b, trn){
xlen = b->GetSizeX();

Sep 18 '06 #1
Share this Question
Share on Google+
4 Replies


P: n/a

JoeC wrote:
I am trying to write a program and I send a pointer to an object to
another object and I want to get a number out of that object It is
strange this works:

static mapmgt m(b, trn, b->GetSizeX(), b->GetSizeY());

but this doesn't work:

static mapmgt m(b, trn){
xlen = b->GetSizeX();
Why is it strange? Please post the definition of mapmgt, a complete
compilable piece of code that duplicates the error, and the exact error
message you get.

Best regards,

Tom

Sep 18 '06 #2

P: n/a

Thomas Tutone wrote:
JoeC wrote:
I am trying to write a program and I send a pointer to an object to
another object and I want to get a number out of that object It is
strange this works:

static mapmgt m(b, trn, b->GetSizeX(), b->GetSizeY());

but this doesn't work:

static mapmgt m(board * b, ....
xlen = b->GetSizeX();

Why is it strange? Please post the definition of mapmgt, a complete
compilable piece of code that duplicates the error, and the exact error
message you get.

Best regards,
I am going with the first first function. The program is large and
complex. b is apointer and I can get the numbers that way but if I
send the pointer to the function it said somthing like the some value
is not an int when it is. I am just going with what what works.
Tom
Sep 18 '06 #3

P: n/a

"JoeC" <en*****@yahoo.comwrote in message
news:11*********************@b28g2000cwb.googlegro ups.com...
>
Thomas Tutone wrote:
>JoeC wrote:
I am trying to write a program and I send a pointer to an object to
another object and I want to get a number out of that object It is
strange this works:

static mapmgt m(b, trn, b->GetSizeX(), b->GetSizeY());

but this doesn't work:
What doesn't work?
static mapmgt m(board * b, ....
Why do you have "board *" there? I assume you're creating a local static
object of type mapmgt, called m. Correct? In that case, ditch the "board
*" part, and just pass the parameter values.
xlen = b->GetSizeX();
Perhaps you really meant to do something like this: ?

// in some function...
{
...
int xlen = b->GetSizeX();
int ylen = b->GetSizeY();
static mapmgt m(b, trn, xlen, ylen);
....
}

In which case, if you don't xlen and ylen elsewhere, why bother? Your first
example is fine.
>>
Why is it strange? Please post the definition of mapmgt, a complete
compilable piece of code that duplicates the error, and the exact error
message you get.

Best regards,

I am going with the first first function. The program is large and
complex. b is apointer and I can get the numbers that way but if I
send the pointer to the function it said somthing like the some value
is not an int when it is. I am just going with what what works.
That's fine, but in the future, if you want help, you'll need to post code
that's real, even if you change the names and even if you can only post a
few lines actually related to the error. Also, post the actual text of the
error message, not "it said somthing like the some value is not an int when
it is".

-Howard
Sep 18 '06 #4

P: n/a

Howard wrote:
"JoeC" <en*****@yahoo.comwrote in message
news:11*********************@b28g2000cwb.googlegro ups.com...

Thomas Tutone wrote:
JoeC wrote:

I am trying to write a program and I send a pointer to an object to
another object and I want to get a number out of that object It is
strange this works:

static mapmgt m(b, trn, b->GetSizeX(), b->GetSizeY());

but this doesn't work:

What doesn't work?
static mapmgt m(board * b, ....

Why do you have "board *" there? I assume you're creating a local static
object of type mapmgt, called m. Correct? In that case, ditch the "board
*" part, and just pass the parameter values.
xlen = b->GetSizeX();

Perhaps you really meant to do something like this: ?

// in some function...
{
...
int xlen = b->GetSizeX();
int ylen = b->GetSizeY();
static mapmgt m(b, trn, xlen, ylen);
...
}

In which case, if you don't xlen and ylen elsewhere, why bother? Your first
example is fine.
>
Why is it strange? Please post the definition of mapmgt, a complete
compilable piece of code that duplicates the error, and the exact error
message you get.

Best regards,
I am going with the first first function. The program is large and
complex. b is apointer and I can get the numbers that way but if I
send the pointer to the function it said somthing like the some value
is not an int when it is. I am just going with what what works.

That's fine, but in the future, if you want help, you'll need to post code
that's real, even if you change the names and even if you can only post a
few lines actually related to the error. Also, post the actual text of the
error message, not "it said somthing like the some value is not an int when
it is".

-Howard
OK, thanks. some times it can be dificult to post revelent lines of
code from a complex program. I do have another question which I will
start another topic.

Sep 18 '06 #5

This discussion thread is closed

Replies have been disabled for this discussion.