, начиная с базового класса, я хочу создать несколько производных классов, которые отличаются друг от друга для значения ряда членов данных. Эти разные атрибуты используются в конструкторе BaseClass для разжижения других членов данных. Ниже вы можете найти упрощенный пример того, что я имею в виду; < /p>
class BaseClass {
public:
BaseClass(int a, double b, int c, std::string d) {
// Do stuff depending also on d
}
double f; // Inizialized in the BaseClass constructor
};
class DerivedClass1 : public BaseClass {
public:
DerivedClass1(int a, double b, int c) : BaseClass(a, b, c, d) {};
std::string d = "Hello";
};
class DerivedClass2 : public BaseClass {
public:
DerivedClass2(int a, double b, int c) : BaseClass(a, b, c, d) {};
std::string d = "Goodbye";
};
< /code>
Однако я, безусловно, что -то делаю не так, так как я получаю
warning: field 'd' is uninitialized when used here [-Wuninitialized]
, начиная с базового класса, я хочу создать несколько производных классов, которые отличаются друг от друга для значения ряда членов данных. Эти разные атрибуты используются в конструкторе BaseClass для разжижения других членов данных. Ниже вы можете найти упрощенный пример того, что я имею в виду; < /p> [code]class BaseClass { public: BaseClass(int a, double b, int c, std::string d) { // Do stuff depending also on d } double f; // Inizialized in the BaseClass constructor };
class DerivedClass1 : public BaseClass { public: DerivedClass1(int a, double b, int c) : BaseClass(a, b, c, d) {}; std::string d = "Hello"; };
class DerivedClass2 : public BaseClass { public: DerivedClass2(int a, double b, int c) : BaseClass(a, b, c, d) {}; std::string d = "Goodbye"; }; < /code> Однако я, безусловно, что -то делаю не так, так как я получаю warning: field 'd' is uninitialized when used here [-Wuninitialized][/code]. Как правильный способ реализовать?
У меня есть два проекта/сборки в решении .NET Core.
Проект A содержит базовый класс FooBase
Проект B содержит производный класс под названием FooDerived, а также множество других классов, к которым я хочу получить доступ через отражение
Я...