Questions tagged [c++]
Questions about C++, a statically typed, free-form, multi-paradigm, compiled, general-purpose programming language.
106
questions with no upvoted or accepted answers
6
votes
0
answers
1k
views
Zeromq bidirectional asynchronous transmission?
I have a system which consists of two applications.
Currently, two applications communicate using multiple zeromq publish/subscribe sockets generated for each specific type of transmission.
Sockets ...
4
votes
0
answers
116
views
Dynamically load user code from a common library
My project aims to provide a common interface between multiple different HDL simulators, so users can write test benches that will work no matter the simulator used. In this situation, it is the ...
4
votes
0
answers
2k
views
Python and C++ repository structure
I'm refactoring the directory structure of a large Python repo that has a few dozen C and C++ files littered throughout. Is there a suggested architecture for a Python package that contains C/C++ code ...
4
votes
0
answers
845
views
What are the benefits of an input/output component design?
For the company I work at, all of our projects,
including a new one started last year, are written in C89.
We write for vxWorks (a real time embedded operation system).
Our software runs multi-...
4
votes
1
answer
424
views
Requesting information regarding the use of MUI vs. the use of GetText for i18n/L10n of Windows desktop applications
I have spent the past two days investigating which technology I will use to support translations of text strings (as part of an overall internationalization migration) for an archaic (VC6) Windows ...
3
votes
1
answer
248
views
Publisher-Subscriber architecture with central registry
Problem description
Publisher-Subscriber architecture with a central registry where agents can either promote their capabilities or search for a given capability.
The project must be developed with ...
3
votes
0
answers
266
views
C++ dependency management across projects
We are developing a benchmarking framework in C++, with Make and CMake as build tools. The aim of the framework is to allow others who build algorithms to perform head-to-head comparison against prior ...
3
votes
0
answers
93
views
Creating bindable input handler in C++ spanning two separate modules
I have a wxWidgets application. This is the first, main module. The second module is an openGL engine. It's a model-view-(controller) structure, where application is the view (and the controller), ...
3
votes
0
answers
92
views
How to architect rule matching with multiple conditionals and outcomes
I'm working on allowing my users to create their own ruleset for data that's coming in. All of the data below is sample mock data and not in relation to our product. Example of a rule (there can be ...
3
votes
0
answers
69
views
Visual interpolations: independent or linked to object?
I have a class that I use to render GUI elements on the screen, this class has a tree structure (with children, parent, and siblings). I created an additional class which allows me to interpolate some ...
3
votes
0
answers
788
views
Best software architecture for an efficient network tunneling in C++
Before jumping to my questions, let me explain my project's background.
I am part of a team that organize the network of a famous LAN event. Most of the games nowadays actually don't run locally but ...
2
votes
1
answer
81
views
Converting the classes with multiple dimension to Bridge design pattern
Bridge design pattern is something which is very confusing and GOF does not do justice with beginners in the definition.
I was asked in my current organisation to add one more dimension to our class ...
2
votes
0
answers
169
views
Speed up implementation of "log transform" on 2D image
I'm working on an implementation of the "log transform" operator on an image for C++, and we currently have it formulated as follows (python code). Note we use log10 instead of the natural ...
2
votes
0
answers
104
views
Is there an elegant way to handle run-time dependent object composition without using dynamic_cast?
Context
I'm attempting to design a modelling framework that is modular and easy to extend and test. (I'm trying to follow open/closed, dependency injection, and composition over inheritence principles)...
2
votes
0
answers
84
views
Integer type for data structure index
I have implemented an append-only tree data structure as a class in C++20. Internally it uses std::vector<Node<T>> where Node<T> contains an int parent_index and T payload. A node ...
2
votes
0
answers
104
views
How to design software driver for the analog to digital converter?
I have been developing software driver for the analog to digital converter in C++. The a/d converter is primary intended for conversion of the temperature signals. The temperature signals are then ...
2
votes
0
answers
298
views
How to separate a serialization code from application in a large c++ project
I'm working on a fairly large c++ project which uses boost's serialization.
The issue that I have with the way it is currently organized is that serialization is weaved into the main source code on ...
2
votes
0
answers
185
views
c++ exceptions, should the caller add the context or provide it to the callee?
Here is a piece of code. Basically, I load some source files, all of them are compiled separately, and then I link all of them.
LinkedObject loadObject(std::vector<std::string>& fileNames)
{...
2
votes
0
answers
193
views
Managing application versions using Conan and RPM
I have a shared object that I developed. This shared object is packaged in two forms, a Conan package, and an RPM. It is a Qt project, so it has a .pro file associated with it. Up until now, we ...
2
votes
0
answers
1k
views
multithreading - waiting on a condition without using locks (c++11)
i've been wondering about it for a while now but never found any answers. is it possible to use something like a condition variable without a lock?
I have a vector of objects, and a thread pool, and ...
2
votes
0
answers
1k
views
Unit testing C++ in XCode
I'm working on a plugin for some drafting software. The plugin takes the form of a dynamically loaded mach-o bundle.
The software vendor provides a template plugin in the form of an XCode project.
...
2
votes
0
answers
119
views
Access modifiers in combination of interpreter pattern with template method pattern
Motivation: (Skip to "The Problem" if you don't need motivation for it)
As a project for myself, I'm writing an expression parser for certain kinds of mathematical expressions, and I'm using the ...
2
votes
0
answers
872
views
How to organize project code with googletest?
Generally, we like to have a common folder for common header files to be shared among various projects in solution but what about googletest since it needs access to all header files of project to ...
2
votes
0
answers
211
views
What is the "async desaster" Detlef Vollmann was talking about at Meeting C++ 2014?
I found the slides of his talk there: https://meetingcpp.com/tl_files/2014/talks/executors-meetingcpp.pdf
In one of the last pages, he is talking about the "async desaster" (which I, as a non-native ...
2
votes
1
answer
296
views
Wrapping a legacy C++ codebase with a C API
I have inherited a large C++ codebase implementing various Windows desktop applications, services and libraries using Windows MFC. There are no automated tests. We need to decouple the UI and retain a ...
1
vote
0
answers
104
views
Refactoring code for template class
I have a template class in c++ that depends on a few nontype template parameters. The implementation of some methods, and some field member, depend on the value of the template parameters, in a ...
1
vote
0
answers
108
views
Are absolute paths in C++ libraries okay to have if they are *generated* at configuration time from non absolute paths?
I've recently created a library that needs a non-text (but platform agnostic) resource to be used. I basically tell CMake, if this is an install interface, it's in the "${...
1
vote
0
answers
90
views
What is the best way to implement the following type of paradigm?
I have the following piece of code. Line 1 is a container (for simplicity, one can think of it as a list of elements e1, e2, ..., en). Now there is a function function_fun which takes as input an ...
1
vote
0
answers
352
views
Avoiding forward declaration and circular reference in C++
Consider a card game (something like Magic or Legends of Runeterra) program, with BaseCard, Deck and GameState classes/structs. The way I've conceptualized the relationship between these classes would ...
1
vote
0
answers
91
views
Is it bad practice to specialize template method to implement strategy pattern in C++?
I came across a class that implements a kind of "strategy pattern" with a concrete implementation defined inside the main class as a template method.
#include <iostream>
struct ObjA {
...
1
vote
0
answers
720
views
Best way to store key-value pairs of different types in c++?
I'm reading values from a (PE) binary file. The values have a known length and position in the file and are stored with no padding (right next to each other). They store various types (int, long, ...
1
vote
0
answers
71
views
Create Views depending on the dynamic type of an object returned by the model in MVP
In my MVP app, my model (a service) returns a collection of ISession pointers. Each pointer points to an object of a derived type HttpSession or HttpsSession. The model (the service) knows nothing ...
1
vote
0
answers
228
views
Scalable architecture design for managing data flow in C++ using an Observer design pattern
What I need
I need a suitable and scalable solution to manage data flow between the classes in my C++ program.
Why I need it
Upon new feature requests, I'm continually adding new classes to the ...
1
vote
1
answer
624
views
C++: Broadcast/observer pattern with polymorphic events
I'm currently trying to implement an event-system following a broadcast/observer scheme. I have events/notifications that contain information about what is happening:
class Event
{
public:
Event(...
1
vote
0
answers
338
views
How to use polymorphism in embedded software?
I have been developing a control software in C++. From the high perspective the control task can be basically divided into several subtasks
calculate unmeasurable physical quantity based on dynamic ...
1
vote
0
answers
118
views
Is using C++ Classes to handle commonly used parameters a misuse of classes?
My team works on an HTTP web server in C++. The codebase has aged over time, and has a widespread problem of 12+ parameters being passed to every function.
A fake example: We need to build a Car, but ...
1
vote
0
answers
161
views
How to develop software drivers for the mcu peripherals in C++?
I have been developing a set of software drivers for the peripherals of a MCU. I need to implement those drivers in the C++ programming language. My idea was to model each driver by its own class.
...
1
vote
0
answers
121
views
What is a good design for accumulating temporary data stemming from several processing runs?
I would like to compute cycle times for some manipulator movements. These movements consist of different phases. I have a class that models these phases and this is its constructor to give an idea:
/**...
1
vote
0
answers
65
views
External standalone cpp code in my project
I've inherited a project that has a codebase in src/, but it also has precompiled binaries of dependency software in bin/. I would like to move away from having precompiled software as part of our ...
1
vote
0
answers
74
views
Include a database .h file in the factory or in the class in C++
I have a factory, GuiTable.cpp where I create multiple GUI-related classes. I also have a database class, CommonStrDatabase.h which serves as a database file for different strings used in the GUI.
...
1
vote
0
answers
493
views
Designing a multithreaded TCP/UDP server for audio sharing
As briefly introduced in the question title, I am trying to design and implement a server application able to let clients share audio contents between themselves. In order to achieve that, I decided ...
1
vote
0
answers
221
views
Save data from multiple Qt components scattered around multiple QML files
I would like to save the current "value" property of several components (e.g. a Slider) as a configuration profile when the user clicks on the Save button in my application. However, the Save button ...
1
vote
0
answers
71
views
Applying an overloaded/templated function depending on the type of a QVariant
I'm trying to take a QVariant (in this case from a QProperty generated on a class) and based on the type, return a QWidget that allows for it to be edited appropriately.
a signature for the ...
1
vote
0
answers
314
views
Inter-system communication design on Windows (C++)
I was wanting to create a program consisting of 3 elements:
A central component with no UI which will work on HTTP traffic and trigger one or more “worker” elements as needed
A monitor component ...
1
vote
0
answers
57
views
How should I set up the listener service for a dynamic user interface?
So I'm working on a project and I'm running into conceptual problems in creating my user interface. It's for a DirectX11 multi-monitor game I'm writing.
I've got a prototype working, with entity ...
1
vote
0
answers
179
views
Is the readability of file list in IDE a reason to keep empty .cpp file?
Sometimes I just need .h but not .cpp file, eg : interface class or enum class, and when the class list is displayed on file list of IDE (eg:Xcode):
Animal.cpp
Animal.h
Cat.cpp
Cat.h
Dog.cpp
Dog.h
...
1
vote
0
answers
463
views
Low latency, multi-client producer/consumer. C++ on Linux
I am looking to replace a framework from the ground up. It works as it is, but I've been tasked with understanding it, so I want to know if anyone else recognizes any glaring design issues that I ...
1
vote
0
answers
491
views
Dependency injection in the template class
I have a template wrapper class around the container std::priority_queue that supports multithreading. The short version of it is below. In this class I employ the function IsReady() that checks ...
1
vote
0
answers
126
views
Alternative to reorder c++ tokens
Our organization is looking to standardize the way we use const T& and T const& and while we initially looked at clang-format to solve the job, it doesn't reorder tokens so there is no way to ...
1
vote
0
answers
98
views
Receiving events through an interface
So I'm writing a game and using the Google Play Services framework to send and receive data.
I have to implement the IRealTimeEventListener interface and override the functions below to receive ...