|
|
Thank you for link sir. I search web also.
|
|
|
|
|
|
oh hai!
would you like cheezeburger insted?
|
|
|
|
|
Iz can have cheeseburger?
|
|
|
|
|
No, Iz (mini Izzy?) cannot have a cheeseburger. This is not the food forum.
"Normal is getting dressed in clothes that you buy for work and driving through traffic in a car that you are still paying for, in order to get to the job you need to pay for the clothes and the car and the house you leave vacant all day so you can afford to live in it." - Ellen Goodman
"To have a respect for ourselves guides our morals; to have deference for others governs our manners." - Laurence Sterne
|
|
|
|
|
|
plzz chzzzburger!!!!
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
[my articles]
|
|
|
|
|
Is this good for windows service?
|
|
|
|
|
Is good service anyway, with or without nearby windows
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
[my articles]
|
|
|
|
|
Yeah .
|
|
|
|
|
Doesn't windoz have an 'e' at the end?
Mark Salsbery
Microsoft MVP - Visual C++
|
|
|
|
|
Not the one that sells fiz filet samchez.
"We make a living by what we get, we make a life by what we give." --Winston Churchill
|
|
|
|
|
|
As a wizard, you should be able to conjure this up using your How to be a Wizard in 21 Days book that came in your Welcome Package when you joined the Wizard club.
"Normal is getting dressed in clothes that you buy for work and driving through traffic in a car that you are still paying for, in order to get to the job you need to pay for the clothes and the car and the house you leave vacant all day so you can afford to live in it." - Ellen Goodman
"To have a respect for ourselves guides our morals; to have deference for others governs our manners." - Laurence Sterne
|
|
|
|
|
Hi.
I am not sure how to explain this but I want to declare a member in a base class. IN a class derived from this, I want to be able to be able to override the member with another class that is derived from that original member.
Ex:
class CBase
{
virtual CTest m_test;
}
class CBase1 : public CBase
{
virtual CTest1 m_test;
}
CTest1 is derived from CTest.
I want to be able to almost use the same name in each class and just add more fuunctionality in the CBase1 class, but CBase will still be able to call fuctions from m_test. Then in CBase1, it can call additional functions available in CTest1... This is like a virtual function but I want to do it for a member variable or something.
I am not sure if I explained it right. Anyone can give me an idea?
Thanks.
Stan the man
|
|
|
|
|
there's no such thing as a virtual member.
but, can you make CTest a base class of CTest1 ? then you can override members in CTest to add that additional functionality.
|
|
|
|
|
Hi Chris.
Yes, that is not a problem. The one thing is that if the (virtual) member/class is already declared in another base class. Then this base class I derive another class. But for this class, I need a slightly different functionality of that "virtual" member/class. But I do not want to disturb the function of the original (virtual) member/ class in that other base class.
You know my meaning? I want to "replace" that class with another class which has identical functions but with some changes...
Thanks.
Stan the man
|
|
|
|
|
I'm not certain I understand what you want to achieve, but my gut feeling is that you cannot do that.
maybe if you create a base class for CTest and CTest1 and keep a pointer to that class instead of CTest and CTest1 ?
class CTestBase {};
class CTest : public CTestBase {};
class CTest1 : public CTestBase {};
class CBase
{
CBase() { m_pTest = new CTest;};
CTestBase* m_pTest;
};
class Cbase1 : public CBase
{
CBase1() { m_pTest = new CTest1;};
CTestBase* m_pTest;
};
but you will probably need to use something like CBase::m_pTest and CBase1::m_pTest to resolve potential name conflicts.
|
|
|
|
|
HI Max.
Thanks for the comment. I think I can use something like this. Don't know why I did not think of it.
Thanks.
Stan the man
|
|
|
|
|
I think there's a bit of an OO design issue going on here. Perhaps you need some data hiding...
<br />
class CBase<br />
{<br />
public:<br />
virtual int AccessorFunctionThatDealsWithTest();<br />
<br />
private:<br />
CTest m_test;<br />
};<br />
<br />
class CDerived1 : public CBase<br />
{<br />
public:<br />
int AccessorFunctionThatDealsWithTest();
<br />
private:<br />
CSomeOtherTest m_test;<br />
};<br />
If you do this then it matters not if CTest and CSomeOtherTest are related, they can be but the 'user' of CBase:CDerived1 hierarchy doesn't have to know or care because the AccessorFunctionThatDealsWithTest() interface is the same even though its implementation might be entirely different. Now that makes me
Nothing is exactly what it seems but everything with seems can be unpicked.
|
|
|
|
|
Hi,
How can I convert a string to long, so that the long value will be exactly the same value as the string?
When I use the following code:
CString str= "39436573472344";
long temp = atol(str);
The value of temp is 2147483647.
How can I get the value of temp to be the same as the string?
Thanks.
|
|
|
|
|
The numeric value corrensponding to your string simply doesn't fit inside a variable of type long ; in such cases the atol returns LONG_MAX (i.e. 2147483647 ).
You can use _strtoi64 function and a variable of type __int64 that holds values up to 9223372036854775807 .
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
[my articles]
|
|
|
|
|
Your problem here is that the number is too large to be stored in 32 bit signed long. You'll need a 64 bit integer type for this one, _int64 _atoi64( const char *string ); should do the trick or its UNICODE equivalent.
Nothing is exactly what it seems but everything with seems can be unpicked.
|
|
|
|
|
I'm developing a C++ program that should check whether SQL 2k5, Exchange 2k7, Oracle 10g are installed on the system. Based on whether one of it is installed the program shall invoke a different C++ function. The check shall be made by probing for certain registry keys/values by the C++ main program.
I would like to know which keys/values are set by the installation of
SQL 2k5
Exchange 2k7
Oracle 10g.
Also are there registy keys/values probing is foolproof enough to guarantee the successfull calling of the appropriate function?
On a sidenote are there any registry keys/values that are common and same for all the above three databases irrespective of different flavours. The idea is that the same registry check works for all the different version of a database.
|
|
|
|