Harrison - found the trouble.
Thanks again.
Hmmm. Yes you're right, that is descriptive and it ought to work. I
created a small program with a class with that name and it worked OK so at
least we know it *should* work. I assume you're using the same include
file for both tests (spelled correctly and misspelled) and that the .h
file is included in the project? The error would indicate that it can't
even find the function at all. There must be something we're missing.
Tom
"lost_in_space" <a@b.com> wrote in message
news:uypsBw1uIHA.3968@TK2MSFTNGP04.phx.gbl...
Hi, Tom -
Nope, no spelling errors. And 'Function' is perfectly descriptive - it's
a MathEngine library and the Function class encapsulates a user-specified
mathematical expression and it's equivalent tree structure.
: P
: )
Seriously, though...
Here's a snippet showing the test case. This is from the header of a file
containing definitions for variable node classes. One of these is a
'FunctionNode' class that allows functions to refer to one another in
their expressions (e.g., F1 = F3 /2.0). The FunctionNode objects are
passed a pointer to a Function object in their constructor. If that
pointer is called 'Function*' I get the error. If I call it anything
else, it works (it works as shown, spelled 'Funcshun').
Any ideas? I mean, I suppose I could call it something else, but
'Function' is appropriate and I'd like to know why it doesn't work!
namespace MathEngine
{
class Funcshun
{
};
//----------------------------------------------------------------------
class FunctionNode : public TreeNode
{
public:
FunctionNode(NodeInfo* info, int parenthesis, CoreFunction* owner,
Funcshun* reference);
~FunctionNode(){};
};
}
//----------------------------------------------------------------------
namespace MathEngine
{
FunctionNode::FunctionNode(NodeInfo* info, int parenthesis, CoreFunction*
owner, Funcshun* reference)
: TreeNode(info, parenthesis, owner)
{
}
}