By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
446,260 Members | 1,352 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 446,260 IT Pros & Developers. It's quick & easy.

static methods in class syntax

P: n/a
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
Jul 22 '05 #1
Share this Question
Share on Google+
1 Reply


P: n/a
Andrew Parker wrote:
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
Jul 22 '05 #2

This discussion thread is closed

Replies have been disabled for this discussion.