Design Patterns - Factory Method Pattern Adding More Power to Count Allocated Objects in C++

  Рет қаралды 3,084

Mike Shah

Mike Shah

Күн бұрын

Пікірлер: 17
@Maximus98245
@Maximus98245 3 ай бұрын
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
@MikeShah
@MikeShah 3 ай бұрын
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)
@fozilbekk
@fozilbekk 2 жыл бұрын
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.
@MikeShah
@MikeShah 2 жыл бұрын
OpenGL 3.3 - 4.6 videos are coming to this channel soon :) Otherwise, learnopengl.com is a good start!
@1981Praveer
@1981Praveer 8 ай бұрын
@9:35 can't we delete by overloading the delete operator? something like: void operator delete(void* memory){ free(memory);}
@MikeShah
@MikeShah 8 ай бұрын
Could certainly do something like that to track allocations.
@georgiosdoumas2446
@georgiosdoumas2446 28 күн бұрын
11:34 , I think that destructor should not have any parameter list!
@MikeShah
@MikeShah 28 күн бұрын
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.
@wojciechgrunwald80
@wojciechgrunwald80 9 ай бұрын
can you explain how to further code the fragment with adapter?
@MikeShah
@MikeShah 9 ай бұрын
At some point I'll cover some other patterns like adapter in this series.
@dwolrdcojp
@dwolrdcojp 2 жыл бұрын
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?
@MikeShah
@MikeShah 2 жыл бұрын
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.
@heyheyheyhoev419
@heyheyheyhoev419 11 ай бұрын
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
@MikeShah 11 ай бұрын
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
@heyheyheyhoev419 11 ай бұрын
I spotted your case in one of SDL examples(file or asset handler maybe) , so this question appeared in my mind.
@MikeShah
@MikeShah 11 ай бұрын
@@heyheyheyhoev419 Ah great! :)
Whoa
01:00
Justin Flom
Рет қаралды 60 МЛН
Magic or …? 😱 reveal video on profile 🫢
00:14
Andrey Grechka
Рет қаралды 82 МЛН
My daughter is creative when it comes to eating food #funny #comedy #cute #baby#smart girl
00:17
Factory Method Pattern - Design Patterns (ep 4)
27:21
Christopher Okhravi
Рет қаралды 545 М.
AI can't cross this line and we don't know why.
24:07
Welch Labs
Рет қаралды 454 М.
Have you ever seen soldering THIS close?
9:53
Robert Feranec
Рет қаралды 162 М.
The Factory Pattern - Mike Shah - CppCon 2021
1:01:06
CppCon
Рет қаралды 19 М.
5 Design Patterns That Are ACTUALLY Used By Developers
9:27
Alex Hyett
Рет қаралды 270 М.
Master Pointers in C:  10X Your C Coding!
14:12
Dave's Garage
Рет қаралды 306 М.
The Command Pattern: Coding Undo/Redo | Game Engine Concepts #3
20:57