|
Cyon111 wrote: This Technical Design Document later will read my future employer, so it's part of my CV and I need something good to write.
Well, don't put that in your CV because I guess nobody a bit experienced will hire you. Without inheritance, you wouldn't be able to realistically write Object Oriented code. And I can assure you that OO programming is quite used in C++ or any library that you will use. I guess you didn't really understand all the power it can bring to your code. Read some articles about polymorphism, you'll see what it will bring to you.
Cyon111 wrote: but I always felt it's something programmers don't really need.
I use it all the time, believe me. I can't imagine not using it anymore.
|
|
|
|
|
Cedric Moonen wrote: Well, don't put that in your CV because I guess nobody a bit experienced will hire you.
Yes, to this conclusion I came with the last reply of mine, too.
Hell it was a good idea to post here before I put it seriously into my TDD and not to mention into the CV.
|
|
|
|
|
If inheritence was useless, why would people invent new languages such like Java or C# which are fully OO ?
man, you certainly have to go through OOP and forget your way of thinking in C.
|
|
|
|
|
Yes, I guess I stick to C pretty much. My slogan was: "Simple but effective!". With inheritance now I'm not sure whether I can maintain this slogan any more. Though, if it's true that inheritance can improve the design of the code, and I'm beginning to understand that it can, then for the sake of my slogan indeed I HAVE to include inheritance into my code.
|
|
|
|
|
Cyon111 wrote: Yes, I guess I stick to C pretty much. My slogan was: "Simple but effective!".
Simple? You must try working on large code bases, one written on C and another on C++. You will then know which is more simpler.
Many are stubborn in pursuit of the path they have chosen, few in pursuit of the goal - Friedrich Nietzsche
.·´¯`·->Rajesh<-·´¯`·.
[Microsoft MVP - Visual C++]
|
|
|
|
|
Well, there was a misconception on my side. I always thought that a simple language will resolve in a simple, short code. I might be wrong about that.
|
|
|
|
|
well, let's imagine the smarter/most effective language in the world.
how many lines of code de you think it would be for Windows to be written ?
|
|
|
|
|
toxcct wrote: how many lines of code de you think it would be for Windows to be written
an oneliner, or maybe two (kernel code):
COperatingSystem co = new [OperatingSystem()];
co.Run(true); /* true to activate random bugs */
|
|
|
|
|
yup...
and now, show out the COperatingSystem class
|
|
|
|
|
Uff, you are asking questions. I was wrong about inheritance and it was not the first time I was wrong about C++, so I'm floating in some sort of Lack-Of-Self-Confidence cloud right now. I would rather prefer to end this embarrassing post.
Though, on the bright side, it's better to embarrass myself here rather then later in my CV. So thank you guys for your time.
|
|
|
|
|
that was a rethorical question indeed... no need to answer it.
it was just to show you the "wrongness" of your last assertion.
|
|
|
|
|
Cyon111 wrote: Simple but effective
maybe.
now with C++, your slogan will become "Effective at any cost !"
|
|
|
|
|
toxcct wrote: Effective at any cost !
I'm sure the customer would like to hear that slogan, tox'...
How about exchanging "any" for "less"?
"It's supposed to be hard, otherwise anybody could do it!" - selfquote "High speed never compensates for wrong direction!" - unknown
|
|
|
|
|
f*ck the customers off ! lol.
we work for a better code and I don't like people telling me to code crap because a moron wants it earlier...
|
|
|
|
|
toxcct wrote: we work for a better code and I don't like people telling me to code crap because a moron wants it earlier...
I'm right beside you on the barricades, possibly with my back full of arrows 'cause that's how the pioneers are recognized.
"It's supposed to be hard, otherwise anybody could do it!" - selfquote "High speed never compensates for wrong direction!" - unknown
|
|
|
|
|
Cyon111 wrote: In short terms, I HATE INHERITANCE.
So then why do you use it?
Cyon111 wrote: So I'm looking for a good reason(excuse ) to keep it out of my code.
That's not possible.
Cyon111 wrote: I'm working on a project right now and so far I'm not using inheritance...
I doubt that.
"Love people and use things, not love things and use people." - Unknown
"The brick walls are there for a reason...to stop the people who don't want it badly enough." - Randy Pausch
|
|
|
|
|
DavidCrow wrote: So then why do you use it?
I have the feeling that I have to. I can't be the only one in a developer team who does not use inheritance. I guess it simply belongs to C++ and I have to accept it.
DavidCrow wrote: That's not possible.
I was afraid of that!
DavidCrow wrote: I doubt that.
Well, the Gunman project is smaller than you think and it's at the beginning. However, id Software programmed Quake 3 Arena without even using classes! Though, the newer game, Doom 3, has classes. I just had a look at it in order to learn how to use inheritance and well it's interesting. So far it seems that they only inherit classes and only 1 class at a time. Here is such a inheritance chain:
idAFEntity_WithAttachedHead -> idAFEntity_Gibbable -> idAFEntity_Base -> idAnimatedEntity -> idEntity -> idClass
|
|
|
|
|
Cyon111 wrote: I guess it simply belongs to C++...
Not necessarily. In C, a struct can be inherited.
Cyon111 wrote: Well, the Gunman project is smaller than you think and it's at the beginning.
Does it use objects like string , vector , list , or ostream ?
Cyon111 wrote: However, id Software programmed Quake 3 Arena without even using classes!
But do they claim it to be written in C++ (or any OO language for that matter)?
"Love people and use things, not love things and use people." - Unknown
"The brick walls are there for a reason...to stop the people who don't want it badly enough." - Randy Pausch
|
|
|
|
|
DavidCrow wrote: Does it use objects like string, vector, list, or ostream?
Nope, none of them. At least not yet. Why?
DavidCrow wrote: But do they claim it to be written in C++?
Nope, they don't claim it to be a C++ code.
|
|
|
|
|
Cyon111 wrote: Why?
Because those basic classes all use inheritance.
Cyon111 wrote: Nope, they don't claim it to be a C++ code.
Then why mention it?
"Love people and use things, not love things and use people." - Unknown
"The brick walls are there for a reason...to stop the people who don't want it badly enough." - Randy Pausch
|
|
|
|
|
DavidCrow wrote: Then why mention it?
I said: "I'm working on a project right now and so far I'm not using inheritance...", you said: "I doubt that.", so, I concluded(wrongly I assume ) that you don't believe that it's possible to write the game without inheritance. So I gave you an example of a game that does not use inheritance because it does not even use classes at all.
|
|
|
|
|
My point was, if you are using C++ but without any classes, then it's really just C.
"Love people and use things, not love things and use people." - Unknown
"The brick walls are there for a reason...to stop the people who don't want it badly enough." - Randy Pausch
|
|
|
|
|
Hi All
I am in big problem.I asked more two time same question but i havn't found any result.
My problem is,i want to show MessageBox when any one Copy file/folde from any drive(System Drive) and past into USB Drive.I have information about USB Drive like Drive Name and USB Type.Realy i need help from forum.I am new in Progrraming...
Plz help me..
singh
|
|
|
|
|
polopo wrote: My problem is,i want to show MessageBox when any one Copy file/folde from any drive(System Drive) and past into USB Drive.I have information about USB Drive like Drive Name and USB Type.Realy i need help from forum.I am new in Progrraming...
Take a look at the ICopyHook COM interface.
More on ICopyHook...[^]
Nibu babu thomas
Microsoft MVP for VC++
Code must be written to be read, not by the compiler, but by another human being.
Programming Blog: http://nibuthomas.wordpress.com
|
|
|
|
|
i need some source code..Plz help me
singh
|
|
|
|