From: Laurence Withers Newsgroups: comp.os.msdos.djgpp Subject: Exception specifications and pointers? Date: Tue, 7 Sep 1999 13:53:16 +0100 Message-ID: NNTP-Posting-Host: lwithers.demon.co.uk X-NNTP-Posting-Host: lwithers.demon.co.uk:194.222.80.1 X-Trace: news.demon.co.uk 936740166 nnrp-01:28960 NO-IDENT lwithers.demon.co.uk:194.222.80.1 X-Complaints-To: abuse AT demon DOT net MIME-Version: 1.0 X-Newsreader: Turnpike (32) Version 4.01 Lines: 43 To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Reply-To: djgpp AT delorie DOT com Hi, (not really sure where to ask this, so I'll ask here) In "The C++ Programming Language, 3rd Edition", it is stated that you can use pointers with exception specifications. However, gcc-2.95.1 doesn't like this. For instance: - cut here ------------------------------------------------------------- #include void myFunction(int) throw(); void (*f)(int) = myFunction; void (*g)(int) throw() = myFunction; int main() { f(0); g(1); return 0; } void myFunction(int I) throw() { cout << I << endl; } - cut here ------------------------------------------------------------- This should compile without any warnings or errors, and should never die from an uncaught exception. However, when I try to compile: gxx -o test.exe test.cpp test.cpp:6: invalid exception specifications So, my question: is this a feature that hasn't been implemented in GCC, something that is not correct C++, or am I just doing something wrong (like I usually am...). Well, thanks for your help + time, and bye for now, -- Laurence Withers, lwithers AT lwithers DOT demon DOT co DOT uk http://www.lwithers.demon.co.uk/