delorie.com/archives/browse.cgi | search |
From: | "DarkSun" <basicvengance AT hotmail DOT com> |
Newsgroups: | comp.os.msdos.djgpp |
Subject: | Re: try, throw, and catch |
Date: | Tue, 30 Mar 1999 19:58:12 -0800 |
Organization: | Uniserve |
Lines: | 47 |
Message-ID: | <922852481.604485@neptune.uniserve.ca> |
References: | <370121EB DOT 33506B4E AT jps DOT net> |
NNTP-Posting-Host: | 204.244.163.50 |
NNTP-Posting-Date: | Wed, 31 Mar 1999 03:54:44 GMT |
X-Trace: | 922852484.471.94 L6ZHA2YYUA332CCF4C usenet1.supernews.com |
X-Complaints-To: | newsabuse AT remarQ DOT com |
X-Newsreader: | Microsoft Outlook Express 4.72.3110.1 |
X-MimeOLE: | Produced By Microsoft MimeOLE V4.72.3110.3 |
Cache-Post-Path: | neptune.uniserve.ca!204.244.194.47 |
To: | djgpp AT delorie DOT com |
DJ-Gateway: | from newsgroup comp.os.msdos.djgpp |
Reply-To: | djgpp AT delorie DOT com |
>#include <iostream.h> >#include <string.h> > >struct sorry{ > const char *error_msg; > sorry( const char *p) : error_msg(p) {} <------ Function in a struct! I DONT THINK SO! >}; > >int main() >{ > try { > throw sorry( "test 3"); > } > catch ( sorry stuff ) { > cerr << "Sorry, "; > cerr << stuff.error_msg ; > cerr << '\n'; > } > cout << '\n'; >} I see your problem... try changeing the prog to this : #include <iostream.h> #include <string.h> class sorry{ public: const char *error_msg; sorry( const char *p) : error_msg(p) {} }; int main() { try { throw sorry( "test 3"); } catch ( sorry stuff ) { cerr << "Sorry, "; cerr << stuff.error_msg ; cerr << '\n'; } cout << '\n'; }
webmaster | delorie software privacy |
Copyright © 2019 by DJ Delorie | Updated Jul 2019 |