Re: [Dev-C++] Newbie linking errors: 'undefined reference'
Open Source C & C++ IDE for Windows
Brought to you by:
claplace
From: Devin C. <dcc...@ya...> - 2002-02-09 23:22:37
|
> It may be for 1000 reasons, e.g. wrong or absense of definition of > ManVec, wrong operator[] definition for ManVec e.t.c.. > > Had you included the .cpp file in the project? Also if you have the > definition of a class in a .cpp file you must include a declaration of > the class in the scope you use it. For example: I managed to solve the problem. Three problems, actually, and all within an hour - this has been holding me up several days. Two were not subtle; one was. The first I noticed was that I'd fogotten to give an important destructor its due and had simply declared it as ~BaseBook();. I'd forgotten Destructors Need Definitions Too. Whoops one. The second was when I investigated a called function, rather than the calling function. I thought the calling functions were the problem, since they were all in the same place. But it turns out one function really was undefined. Whoops two. The third was more confusing. Apparently 'inline' isn't as benign as I've been told. Removing the 'inline' keyword from functions removed the corresponding undefined reference errors. But it's working now, and I'm happy as a programmer in a room with no lights sources other than a CRT. > Yes i am sure it is noy error from the compiler... May i suggest a great > C++ book? "The C++ Programming Language" 3rd Edition or Special Edition > by Bjarne Stroustrup, the creator of C++. And he doesn't teaches only > C++ but very useful techniques and software engineering. Definitely a > great book! I have a problem in that area. The university I live near has a wonderful math faculty/CS department. The library isn't good, but there are still 200+ titles dealing with C++. But...they're all out. The C++ section in the library is half a shelf. Cobol has two whole shelves. /Every/ primer or introduction to C++ is out, with a few second-rate exceptions (e.g., compiler-specific books, ones that are years out of date, etc.) I think I'll recall them all. Right before exams. --Devin _________________________________________________________ Do You Yahoo!? Get your free @yahoo.com address at http://mail.yahoo.com |