|
Of course it does! The implementation is precisely no different at all.
Sorry to dissapoint you all with my lack of a witty or poignant signature.
|
|
|
|
|
hi,
i tried playing a wave file by using PlaySound() function
#include "Mmsystem.h"
...
...
PlaySound("trumpet.wav",NULL,SND_FILENAME);
...
it gave the following error:
playDlg.obj : error LNK2001: unresolved external symbol __imp__PlaySoundA@12
Debug/play.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.
i came to know that u need to add wavelib.lib file in
Project->settings->Link,which I rightly did.But then it says there is no wavelib.lib file in the folder.I tried to download the file from web but i could not find it.
Can anyone suggest where can I get the file or else can anyone say y it happens.
Thanx in advance
Kamal
pollachikk@yahoo.com
|
|
|
|
|
According my msdn it says to use winmm.lib declared in mmsystem.h
I did a local search for winlib.lib and didn't find anything
but i did find winmm.lib.
So here's my advice...try that and see what happens...
Cheers
"An expert is someone who has made all the mistakes in his or her field" - Niels Bohr
|
|
|
|
|
|
[removed]
modified 27-Nov-11 9:29am.
|
|
|
|
|
[removed]
modified 27-Nov-11 9:30am.
|
|
|
|
|
Ah, I see.
What people have done in the past is create a class whos member variable is the variable to be initialized at program start. Then just create one global instance of that class.
Tim Smith
Descartes Systems Sciences, Inc.
|
|
|
|
|
DOH, stupid me. Create any class and create a global instance of it. Use that to perform any program start initializations.
Tim Smith
Descartes Systems Sciences, Inc.
|
|
|
|
|
Looks like a factory pattern is what you want.
/ravi
"There is always one more bug..."
http://www.ravib.com
ravib@ravib.com
|
|
|
|
|
|
One use of a factory design pattern is to ensure that objects are properly initialized during construction. I assume this is what you'd like to accomplish via the static constructor. To implement a factory pattern for the class CFoo, do the following:
- Make CFoo's constructor protected, thereby preventing anyone from doing CFoo* pFoo = new CFoo(); which could create an uninitialized instance.
- Implement the static method CFoo* CFoo::Create(); that serves up a properly initialized object. The static method can set the class's static member is required.
You should browse thru the gang of 4 book. I think you'll enjoy it.
/ravi
"There is always one more bug..."
http://www.ravib.com
ravib@ravib.com
|
|
|
|
|
Seems to me like a Singleton pattern would do the job better. BTW the standard (well Nov96 draft at least) says a constructor can't have a static modifier (12.1 para 4) if you want official confirmation.
i1.2sqrt(u).bcos(ur)sec(c)
but
b4.isqrt(u).ru/16
|
|
|
|
|
I think the Singleton pattern is better suited when you want to expose methods from the one and only instance of a class.
But I agree that the ClassFactory pattern can do more than serve up a single class. In fact, it's power lies in the fact that it can serve up specializations of a general base class.
/ravi
"There is always one more bug..."
http://www.ravib.com
ravib@ravib.com
|
|
|
|
|
A static constructor without a this? What would you be constructing?
Tim Smith
Descartes Systems Sciences, Inc.
|
|
|
|
|
There is no such thing. You'd do something like:
class C
{
public:
static int m_stat_var;
static int stat_func() { return 1; }
};
int C::m_stat_var = C::stat_func();
--Mike--
"There are only a limited number of jobs where they will ask to see the sausage. Most of them are in movies."
-- Christian Graus, 2/11/2002
My really out-of-date homepage
Sonork - 100.10414 AcidHelm
Big fan of Alyson Hannigan.
|
|
|
|
|
[removed]
modified 27-Nov-11 9:31am.
|
|
|
|
|
That's Just The Way It's Done. It's similar to the situation when you write "extern int n;" in a header file. You still need to actually declare the variable "int n;" in a .cpp file.
--Mike--
"There are only a limited number of jobs where they will ask to see the sausage. Most of them are in movies."
-- Christian Graus, 2/11/2002
My really out-of-date homepage
Sonork - 100.10414 AcidHelm
Big fan of Alyson Hannigan.
|
|
|
|
|
[removed]
modified 27-Nov-11 9:31am.
|
|
|
|
|
Well, I can't really answer that since I don't know C#, so don't know what you mean by a static constructor.
--Mike--
"There are only a limited number of jobs where they will ask to see the sausage. Most of them are in movies."
-- Christian Graus, 2/11/2002
My really out-of-date homepage
Sonork - 100.10414 AcidHelm
Big fan of Alyson Hannigan.
|
|
|
|
|
Nish [BusterBoy] wrote:
Why am I re-declaring the static int
You're not redeclaring it. The .h file declares it - the .cpp allocates storage for it. If you omitted it from the .cpp file you'd get an unresolved reference link error.
/ravi
"There is always one more bug..."
http://www.ravib.com
ravib@ravib.com
|
|
|
|
|
|
I think I said "picky picky".
/ravi
"There is always one more bug..."
http://www.ravib.com
ravib@ravib.com
|
|
|
|
|
You are not redeclaring it but you are just declaring it. As it is static it resides even if your class object has not been constructed. It is like using static variables in functions or global vars. IMO the compiler initialises them to zero if you don't do the essentials. So here just after your class def you should initialize it otherwise the compiler spews errors.
Atul
Sonork 100.13714 netdiva
|
|
|
|
|
|
Static Constructor...The idea is kinda weird ..How are they implemented in C#?
Atul
Sonork 100.13714 netdiva
|
|
|
|