B
Belebele
Anything wrong with the code below? I cannot get g++ 2.96 to generate
any code for Foo::Foo.
Thanks in advance.
class Foo {
public:
Foo(char const* literal) { cout << literal << endl; }
};
template <char const * const & literal>
class Bar {
public:
static Foo foo_s;
static void dummy() { }
};
template <char const * const & literal>
Foo Bar<literal>::foo_s(literal);
extern char const* LITERAL = "A LITERAL";
void main()
{
Bar<LITERAL>::dummy();
}
any code for Foo::Foo.
Thanks in advance.
class Foo {
public:
Foo(char const* literal) { cout << literal << endl; }
};
template <char const * const & literal>
class Bar {
public:
static Foo foo_s;
static void dummy() { }
};
template <char const * const & literal>
Foo Bar<literal>::foo_s(literal);
extern char const* LITERAL = "A LITERAL";
void main()
{
Bar<LITERAL>::dummy();
}