|
Boost Users : |
From: Susan Flynn (imadveng_at_[hidden])
Date: 2005-05-11 07:18:54
Hi,
I'm new to boost (and c++) and I've just started
using program_options. Great concept and code, it has
saved me a lot of time/effort, thanks.
I am having a problem with the
->notify(&your_function) in add_options. I get
a compile error (g++ on redhat):
"invalid use of void expression".
If I comment out the ->notify(&func) part, the code
compiles. This is the code:
void Report::PrintName(const string name)
{
cout << " the log name is " << name << "\n";
}
void Report::InitCmdOpts(void)
{
try {
p_opts = new po::options_description("Reporting");
p_opts->add_options()
("log",
po::value< string >()
->default_value("sys.log")
->notify( &Report::PrintName))
;
}
...catch code...
}
Any help/ideas appreciated. I'm hoping it's something
simple and my lack of c++ knowledge is showing. I've
already simplified the code and tried several
modifications, but the compile error persists.
thanks,
susan.
__________________________________
Do you Yahoo!?
Yahoo! Mail - You care about security. So do we.
http://promotions.yahoo.com/new_mail
Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net