Forums
New posts
Search forums
Members
Current visitors
Log in
Register
What's new
Search
Search
Search titles only
By:
New posts
Search forums
Menu
Log in
Register
Install the app
Install
Forums
Archive
Archive
C++
Compiler-generated functions and operators: A pain?
JavaScript is disabled. For a better experience, please enable JavaScript in your browser before proceeding.
You are using an out of date browser. It may not display this or other websites correctly.
You should upgrade or use an
alternative browser
.
Reply to thread
Message
[QUOTE="JohnQ, post: 2600308"] I like, non-copyable, non-assignable and, most often, non-default-constructable also, as a starting point for class design: class SomeClass { SomeClass(); // disallow default construction SomeClass(const SomeClass&); // disallow copy construction SomeClass& operator=(const SomeClass&); // disallow assignment public: // other allowed constructors, destructor, operators, functions } ; I'm swaying toward the thought that compiler-generated functions are a pain and go against logical language design: when not specified, a default constructor, a destructor, a copy constructor and an assignment operator are generated by the compiler. But to prevent them, you have to do typing as shown above, leaving out the implementation. Wouldn't it make more sense to say, "If it's not declared in the class declaration, then the class object instances will not have the behavior in the compiled code"? How counter-intuitive can one be?! To me, "what you see is what you get" seems better. Is there a good reason why it is like it is or could it have just as easily gone the other way? Which way would you prefer? John [/QUOTE]
Verification
Post reply
Forums
Archive
Archive
C++
Compiler-generated functions and operators: A pain?
Top