Makes inheritance C++ slower than C?
-
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 :-)
[VisualCalc][Binary Guide][CommDialogs] | [Forums Guidelines]
-
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 ?
[VisualCalc][Binary Guide][CommDialogs] | [Forums Guidelines]
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. :sigh: 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.:rose:
-
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. :sigh: 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.:rose:
that was a rethorical question indeed... no need to answer it. it was just to show you the "wrongness" of your last assertion.
[VisualCalc][Binary Guide][CommDialogs] | [Forums Guidelines]
-
I need some opinions, does make inheritance C++ slower than C and if yes, would it make sense to not use inheritance at all for that reason. I must admit that I'm not getting the idea behind inheritance and therefore would rather like to keep inheritance out of my code! I mean I know how to use inheritance in theory but I always felt it's something programmers don't really need. In short terms, I HATE INHERITANCE. So I'm looking for a good reason(excuse :laugh: ) to keep it out of my code. I'm working on a project right now and so far I'm not using inheritance and I'm happy with that. So in order to have something to write into my Technical Design Document of the Gunman project. I need a few good reasons why I kept inheritance out of my code. This Technical Design Document later will read my future employer, so it's part of my CV and I need something good to write. Everything, but no excuses! :laugh:
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
-
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
-
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
, orostream
?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
-
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
, orostream
?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
-
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 :doh: ) 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.
-
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 :doh: ) 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