11:34 , I think that destructor should not have any parameter list!
@MikeShah2 ай бұрын
Indeed -- copy & paste error without actually testing (just in the 'discussion' or 'sketch' portion of the video). I'd need to think a bit about a use case for a parameter in a destructor -- perhaps for control flow on how you'd like to perform deletion for instance -- but the mechanism may not work as well as 'defer' or 'scope(exit)' in other languages.
@Maximus982455 ай бұрын
Hi Mike, great video! Could we have not used the reference count of the shared pointers to tell us how many active objects there are? Or maybe the reference count of the weak ptr associated with the shared ptr ? Thanks! auto ptr1 = std::make_shared(10); { auto ptr2 = ptr1; std::cout
@MikeShah5 ай бұрын
We can utilize use_count to tell how many times the pointer is referenced in a single-threaded environment (keep in mind, multithreading will otherwise not make this or 'expired' reliable)
@fozilbekk2 жыл бұрын
hello bro, good job Could you recommend something solid for modern openGL 3.3+ with SDL2 (any website or books) I have googled it but could not get . I mean I am gettingSDL2 with this channel but I want openGl 3.3+ with it.
@MikeShah2 жыл бұрын
OpenGL 3.3 - 4.6 videos are coming to this channel soon :) Otherwise, learnopengl.com is a good start!
@heyheyheyhoev419 Жыл бұрын
Hi, Mike! Awesome tut, I have one question: on 3:23 you created copy-constructor in private section of "factory" class, but what is the difference with explicit restriction on copy constructor on next line: FactoryGameObjects(const& FactoryGameObjects o) = delete;
@MikeShah Жыл бұрын
Effectively the same idea -- one is the pre c++11 way of avoiding copies, and 'delete' is the C++11 and beyond way of doing things.
@heyheyheyhoev419 Жыл бұрын
I spotted your case in one of SDL examples(file or asset handler maybe) , so this question appeared in my mind.
@MikeShah Жыл бұрын
@@heyheyheyhoev419 Ah great! :)
@dwolrdcojp2 жыл бұрын
Is the wrapper the best approach for this problem? Could you store them in a container that gets created with the constructer and push back the shared_ptr when the CreateObject function is called? Then you could use the size function from that container?
@MikeShah2 жыл бұрын
Could also use a container to count the number of objects created. I think I would improve the above by using an atomic to keep count at the least.
@1981Praveer9 ай бұрын
@9:35 can't we delete by overloading the delete operator? something like: void operator delete(void* memory){ free(memory);}
@MikeShah9 ай бұрын
Could certainly do something like that to track allocations.
@wojciechgrunwald8011 ай бұрын
can you explain how to further code the fragment with adapter?
@MikeShah11 ай бұрын
At some point I'll cover some other patterns like adapter in this series.