static methods in class syntax

A

Andrew Parker

Hi, I'm having a syntax problem and hours of googling has yet to reveal a
solution.
I'm writing a class that contains only public static methods. It's a class
of useful misc. functions that don't require any variables.
So i'm writing in my header file:

class Helper {

public:
static int helperOne();
static void helperTwo();
etc...

};

and in my .cpp file I'm writing:

static int Helper::helperOne(){
//some code
}

static void Helper::helperTwo(){
//some more code.
}

But the compiler is complaining that I can't declare static methods at the
file scope level. I found some examples of declaring static methods on the
net, but they all did all the method declarations and definitions at the
same time in the header file and I want to split the definitions off into a
..cpp file for cleanliness sake. Can anyone correct my syntax here?
~Andrew
 
V

Victor Bazarov

Andrew said:
Hi, I'm having a syntax problem and hours of googling has yet to reveal a
solution.
I'm writing a class that contains only public static methods. It's a class
of useful misc. functions that don't require any variables.
So i'm writing in my header file:

class Helper {

public:
static int helperOne();
static void helperTwo();
etc...

};

and in my .cpp file I'm writing:

static int Helper::helperOne(){
//some code
}

static void Helper::helperTwo(){
//some more code.
}

But the compiler is complaining that I can't declare static methods at the
file scope level. I found some examples of declaring static methods on the
net, but they all did all the method declarations and definitions at the
same time in the header file and I want to split the definitions off into a
.cpp file for cleanliness sake. Can anyone correct my syntax here?

Drop the 'static' when defining the functions.

Victor
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
473,766
Messages
2,569,569
Members
45,042
Latest member
icassiem

Latest Threads

Top