|
Guess you don't know much about biology either. To see if something should fit in a class hierarchy, does it have an "is-a" relationship? You measure democracy by the freedom it gives its dissidents, not the freedom it gives its assimilated conformists.
|
|
|
|
|
As Tim said you should check for is-a relationship. Ostrich *is a* bird but it cannot fly, this suggests that you need to think about how can you organize birds.
-Saurabh
|
|
|
|
|
rbwest86 wrote: "Is it reasonable to create a CHawk by deriving from CBird? How about a COstrich? Justify your
answers. Derive an avian hierarchy that can cope with both of these birds."
Both ostrich and hawk belong to the Aves class, so they are both birds. While an ostrich belongs to the Struthioniformes (flightless) order, it's a bird nonetheless."One man's wage rise is another man's price increase." - Harold Wilson
"Fireproof doesn't mean the fire will never come. It means when the fire comes that you will be able to withstand it." - Michael Simmons
"Man who follows car will be exhausted." - Confucius
|
|
|
|
|
Hello,
Well, I think the answer is in:
rbwest86 wrote: Justify your
answers
That means in this case that nearly any answer will do, provided you can argue the point.
I would say that they all can be derrived from CBird, they all potentially have eggSize, airSpeed and altitude. You distinguish their flying behaviour by overriding the Virtual Function 'fly' In the case of COstrich, I would say:
#include 'Bird.h"
class COstrich : public CBird{
void COstrich::fly(){altitude=0;}
Beyond that, what springs to mind is, that one fool can ask more questions...etc.
Regards,
Bram van Kampen
|
|
|
|
|
I'm trying to figure out how to locate and use the IP Address/Default Gateway in a C++ program. This is so that a simple program can be universal on any network. I have been able to run "ipconfig /all" and output all the information to a text file, but I can't make it usable in the same program.
|
|
|
|
|
If you already have it in a txt, you can open and read it with files management as other stuff.
About the use... maybe this[^] can help you.Regards.
--------
M.D.V.
If something has a solution... Why do we have to worry about?. If it has no solution... For what reason do we have to worry about?
Help me to understand what I'm saying, and I'll explain it better to you
Rating helpfull answers is nice, but saying thanks can be even nicer.
|
|
|
|
|
I thought about that, and while I can get it down to the correct line, I couldn't get it to retrieve only the gateway. Had some issues using the find command. Its safe to say I'm pretty amateur.
|
|
|
|
|
gamefreak2291 wrote: I'm trying to figure out how to locate and use the IP Address/Default Gateway in a C++ program. This is so that a simple program can be universal on any network.
Not sure why you need this information for a simple networking program. Have a look at the API Helper API[^]. There can be multiple network interfaces in your system, you can use GetAdaptersInfo()[^] to get IP address/netmask/etc for all of them.
Hope this helps!
/M
|
|
|
|
|
See if this helps."One man's wage rise is another man's price increase." - Harold Wilson
"Fireproof doesn't mean the fire will never come. It means when the fire comes that you will be able to withstand it." - Michael Simmons
"Man who follows car will be exhausted." - Confucius
|
|
|
|
|
I'm looking to create a pair of buttons with the look of a Windows spin control. That is, two small buttons with an up arrowhead on one and a down arrowhead on the other. So far I'm unable to show the arrowhead characters as the button labels.
I'm using Visual Studio 2008 v9.0, C++, MFC. The project is compiled with the D "_MBCS" option. Switching to Unicode would require many hundreds of changes to the code base.
How can I use that character in my button label? Thanks in advance!
Dave.
|
|
|
|
|
|
Could do, but I thought it might be simpler to use an existing character. Problem is, these characters are proving difficult to access. I will use a bitmap if I have to.
Dave.
|
|
|
|
|
There is something for that in the Windows API somewhere. I've used it when I had to owner-draw cells in a (lousy) grid control to show that they would be dropdown combo boxes when editing the cell. Unfortunately, I can't seem to find the reference and am not around that code right now. Please do not read this signature.
|
|
|
|
|
Why don't you change the button font (for instance, you may use Symbols characters 173, 175 )?
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.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke
[My articles]
|
|
|
|
|
Not sure how that's going to help...?
|
|
|
|
|
Did you use CharMap to see what characters 173 and 175 in the Symbol font set were?"One man's wage rise is another man's price increase." - Harold Wilson
"Fireproof doesn't mean the fire will never come. It means when the fire comes that you will be able to withstand it." - Michael Simmons
"Man who follows car will be exhausted." - Confucius
|
|
|
|
|
They're not what I want. The characters I want are U+25B2 and U+25BA. They show up in charmap but their codes are not accepted by the compiler. Again the D "_MBCS" flag is set.
|
|
|
|
|
Then you have to use the "Wingdings 3" font, characters 112, 113 .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.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke
[My articles]
|
|
|
|
|
OK, now I get it. I wasn't sure how changing the font could help. Yes that works. Now I have to hope the users all have Wingdings 3! But that's a problem for another day.
Thanks to all for your help!
Dave.
|
|
|
|
|
I've used such font to show the arrows on the button.
Wasn't that what you were asking for?
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.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke
[My articles]
|
|
|
|
|
I See your Drift, but How do you change two chars in a font ( to say Marlot chars or Bitmaps)leaving all the others the same.
RegardsBram van Kampen
|
|
|
|
|
Dave Colter wrote: How can I use that character in my button label?
See here."One man's wage rise is another man's price increase." - Harold Wilson
"Fireproof doesn't mean the fire will never come. It means when the fire comes that you will be able to withstand it." - Michael Simmons
"Man who follows car will be exhausted." - Confucius
|
|
|
|
|
This has been bugging me. What I was thinking of was DrawFrameControl(). Check it out to see if it helps you any. The situation I used it for didn't care about graphic prettiness or themes. I seem to recall that there was some issue in using it where that was important.
CDC::DrawFrameControl[^]
and
DrawFrameControl[^]
The link from the first page to the second is broken on the MS website, but you need info from the second to use this.Please do not read this signature.
|
|
|
|
|
Hi,
I have various builds of a DLL, depending on the target platform and I would like to be able to modify the 'Comments' item of the VERSIONINFO structure depending on the build. This would allow me to see which version of the DLL the end user has on their system. (I have had occasions where they have unknowingly copied the wrong DLL for their platform). The DLL name is deliberately identical so that the parent application does not need modification for different platforms (thats the whole idea of the DLL!).
Is there an easy way to have conditional values in the VERSIONINFO?
I have considered using Resource Hacker in the post-build step but its not clear how this can be used to modify the version info with commad line options.
Thanks
Tony
|
|
|
|
|
You can use #if and #endif in your resource script to select different entries. Then just #define the appropriate variable for each build.txtspeak is the realm of 9 year old children, not developers. Christian Graus
|
|
|
|