# $NetBSD: c++.help,v 1.1 2008/01/06 18:03:16 rillig Exp $ # This file contains typical error messages from C++ compilers and # instructions how to fix them properly. # === ISO C++ forbits declaration of '%s' with no type === # # This g++ error message appears when a variable is declared, but the # type of the variable has not been defined before. # # A common cause is that the type has been "declared" implicitly in a # friend declaration of a class. Up to g++3, this friend declaration # was also an implicit class declaration. Starting with g++4, this is no # longer the case. # # Now you have to declare the friend class twice: Once to say that it is # a class, and twice to say that it is a friend. Example: # # Wrong: # # class Me { # friend class You; # }; # # You look_great; # # Correct: # # class You; // <-- new # class Me { # friend class You; # }; # # You look_great; # # Keywords: ISO C++ forbids declaration type friend