"Al-Burak" <[EMAIL PROTECTED]> writes:

> This is not a question where the source code is important,

Yes, it is. You saying it isn't doesn't make it so.

> This is a bug, obviously, and I will eventually find the bug; however
> my question is, does anyone here know a better way to find this kind of
> errors than to go line by line looking for the bug?

The *trivial* way to find this bug is as follows:
assuming 'g++ -c -I... Person.cc' is the command that fails, do

  g++ -E -I... Person.cc > Person.ii

Now open 'Person.ii' in your editor, and search for 'class Person'.

There can not be more than one definition, i.e. 'class Person { ... };'

> Is there a
> parameter in GCC that I can use so that the compiler is more specific,

G++ is usually already specific enough, e.g.

$ cat junk.cc
class Person { int x; };
class Person { int x; };

$ g++ -c junk.cc
junk.cc:2: error: redefinition of `class Person'
junk.cc:1: error: previous definition of `class Person'

Here g++ tells me that I've redefined 'class Person' on line 2,
and where the previous definition is.

> or become more elaborate in what/where the error is?

In the future, you'll do well to at least post the error message
you are getting. You may also wish to read this:
 www.catb.org/~esr/faqs/smart-questions.html

Cheers,
-- 
In order to understand recursion you must first understand recursion.
Remove /-nsp/ for email.
_______________________________________________
Help-gplusplus mailing list
Help-gplusplus@gnu.org
http://lists.gnu.org/mailman/listinfo/help-gplusplus

Reply via email to