Dependency Injection and Dependency Inversion – C++ Perspective – Vladimir Vishnevskii – ACCU 2026

ACCU Membership: https://tinyurl.com/ydnfkcyn
---

Dependency Injection and Dependency Inversion - C++ Perspective - Vladimir Vishnevskii - ACCU 2026
---

Dependency Injection (DI) is a well-established design principle, yet in C++ it is often perceived as tightly coupled with runtime polymorphism and complex abstractions. This talk revisits dependency injection from first principles, focusing on what DI and Dependency Inversion really mean in the context of C++ and why they remain relevant across all project sizes. Rather than approaching DI as a standalone pattern, the presentation shows how dependency injection is supported by core C++ language facilities and modern design practices. It will examine how modern C++ features influence the way dependencies are expressed, wired, and constrained without defaulting to heavyweight frameworks or mandatory runtime polymorphism. The session also covers how different dependency injection approaches translate into generated code and what impact they have on performance characteristics. By comparing various options, the presentation provides insight into the trade-offs between flexibility, abstraction cost, and runtime efficiency, helping developers make informed design decisions and retain control over performance. This session is intended for developers who are new to C++, as well as for mid-level C++ developers who want to better understand how modern C++ language features and design principles work together to support effective Dependency Injection and Dependency Inversion.

Slides: https://github.com/Digital-Medium/ACCU-On-Sea-Slides-2026
---

Vladimir Vishnevskii

​Vladimir is a software engineer who has used C++ for the development of system software for more than 20 years. His focus is on performant distributed, concurrent, and low-level solutions without compromising quality. When he encounters an interesting topic, he actively shares it with the community through conferences and meetups.

Video Sponsored By JetBrains, Bloomberg Engineering & HRT
---

The ACCU Conference is the annual conference of the ACCU membership, but is open to any and all who wish to attend. The tagline for the ACCU is 'Professionalism in Programming', which captures the whole spectrum of programming languages, tools, techniques and processes involved in advancing our craft. While there remains a core of C and C++ - with many members participating in respective ISO standards bodies - the conference, like the organisation, embraces other language ecosystems and you should expect to see sessions on C#, D, F#, Go, Javascript, Haskell, Java, Kotlin, Lisp, Python, Ruby, Rust, Swift and more.The ACCU Conference is a conference by programmers for programmers about programming.
Discounted rates for members.
ACCU Membership: https://tinyurl.com/ydnfkcyn
2026 Program: https://accuonsea.uk/2026/schedule/index.html
https://accu.org
https://www.accuconference.org/
https://mastodon.social/@ACCUConf
https://www.linkedin.com/showcase/accu-conference/
https://bsky.app/profile/accuconf.bsky.social
https://www.facebook.com/accuorg
https://www.reddit.com/r/ACCUConf/
---

YouTube Videos Filmed, Edited & Optimised by Digital Medium: https://events.digital-medium.co.uk

#cpp #cplusplus #programming #coding #softwareengineering #softwaredeveloper #code #cplusplusprogramming #cplusplustutorial #cplus #softwaredevelopment #coder #talk

Categories:

Report A Bug

[contact-form-7 id="2847" title="Bug Reporting Form"]

If you would like to provide a more in-depth bug report, please click here