Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Registry of Singletons: do not allow the creation of MySingleton instances using default constructor #6

Open
BartVandewoestyne opened this issue Jan 9, 2023 · 0 comments

Comments

@BartVandewoestyne
Copy link
Owner

Apparently, in the Registry of Singletons example, it is still possible to create instances of MySingleton using its default constructor. If we try to avoid that by making the MySingleton() constructor protected instead of public, then the line

static MySingleton theSingleton;

in MySingleton.cpp gives an error at compile time:

error C2248: 'MySingleton::MySingleton': cannot access protected member declared in class 'MySingleton'

See also the TODO in Creational_Patterns/Singleton/registry_of_singletons/main.cpp.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant