Click here to Skip to main content
16,010,268 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
GeneralRe: simple question about "static" Pin
Xavier Shay6-Nov-01 0:31
Xavier Shay6-Nov-01 0:31 
GeneralRe: simple question about "static" Pin
Maer7276-Nov-01 18:54
Maer7276-Nov-01 18:54 
GeneralRe: simple question about "static" Pin
Xavier Shay11-Nov-01 0:25
Xavier Shay11-Nov-01 0:25 
GeneralRe: simple question about "static" Pin
Maer72711-Nov-01 2:56
Maer72711-Nov-01 2:56 
GeneralRe: simple question about "static" Pin
Nish Nishant6-Nov-01 0:34
sitebuilderNish Nishant6-Nov-01 0:34 
GeneralRe: simple question about "static" Pin
Maer7276-Nov-01 18:08
Maer7276-Nov-01 18:08 
GeneralRe: simple question about "static" Pin
6-Nov-01 1:17
suss6-Nov-01 1:17 
GeneralRe: simple question about "static" Pin
Sprudling6-Nov-01 2:55
Sprudling6-Nov-01 2:55 
Since the variable is a constant the compiler knows the value at compile time. Therefore it's ok to use a const variable to declare a non-dynamic array. Anyway, here is what you can do...

#include "iostream.h"

class ClassA
{
private:
	const static enum { s = 20 };
	int i[s];

public:
	int Func(int n);
	static int StaticFunc(int n);

};

int ClassA::Func(int n)
{
	return ClassA::s + n;
}

int ClassA::StaticFunc(int n)
{
	return ClassA::s + n;
}

void main()
{
	cout << sizeof(int) << endl;
	cout << sizeof(ClassA) << endl;

	cout << ClassA::StaticFunc(1) << endl;
	ClassA a;
	cout << a.Func(2) << endl;
}

It's not necessary to specify ClassA:: before the variable name (s) in the class member functions, but I like it this way Smile | :)

Sprudling
GeneralRe: simple question about "static" Pin
Maer7276-Nov-01 18:44
Maer7276-Nov-01 18:44 
GeneralRe: simple question about "static" Pin
Malcolm McMahon6-Nov-01 3:55
Malcolm McMahon6-Nov-01 3:55 
GeneralRe: simple question about "static" Pin
Maer7276-Nov-01 18:50
Maer7276-Nov-01 18:50 
GeneralRe: simple question about "static" Pin
Maer7276-Nov-01 18:11
Maer7276-Nov-01 18:11 
GeneralCursor Size Pin
jerry0davis6-Nov-01 0:02
jerry0davis6-Nov-01 0:02 
GeneralRe: Cursor Size Pin
Nish Nishant6-Nov-01 8:20
sitebuilderNish Nishant6-Nov-01 8:20 
QuestionEXE as a DLL ?? Pin
Jon Hulatt5-Nov-01 23:54
Jon Hulatt5-Nov-01 23:54 
AnswerRe: EXE as a DLL ?? Pin
Michael P Butler6-Nov-01 0:13
Michael P Butler6-Nov-01 0:13 
AnswerRe: EXE as a DLL ?? Pin
Steen Krogsgaard6-Nov-01 4:09
Steen Krogsgaard6-Nov-01 4:09 
GeneralComputername where app is located Pin
5-Nov-01 23:29
suss5-Nov-01 23:29 
GeneralRe: Computername where app is located Pin
Nish Nishant6-Nov-01 0:08
sitebuilderNish Nishant6-Nov-01 0:08 
GeneralRe: Computername where app is located Pin
Bill Wilson6-Nov-01 8:06
Bill Wilson6-Nov-01 8:06 
GeneralMFC & Classwizard Pin
Jimmy Ehrnström5-Nov-01 23:22
Jimmy Ehrnström5-Nov-01 23:22 
GeneralRe: MFC & Classwizard Pin
Michael P Butler5-Nov-01 23:38
Michael P Butler5-Nov-01 23:38 
GeneralRe: MFC & Classwizard Pin
Jimmy Ehrnström6-Nov-01 0:14
Jimmy Ehrnström6-Nov-01 0:14 
Generalconvert path to region Pin
morphius_9025-Nov-01 23:16
morphius_9025-Nov-01 23:16 
QuestionCan you Execute a DLL ? Pin
ColinDavies5-Nov-01 21:09
ColinDavies5-Nov-01 21:09 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.