基类构造函数中的 C++ 引用

标签 c++ inheritance constructor

我在基类构造函数中有一个逻辑。逻辑结果必须在派生类构造函数中的临时变量中捕获。有办法做到吗?

例如

class Base
{
   Base() { int temp_value = some_logic;  } 
};

class Derived : public Base
{
    Derived() { // need the temp value here.. }
};

谢谢, 戈库尔。

最佳答案

我想我能想到的最简单的方法是将 some_logic 分离到它自己的方法中......

class Base
{
    Base() { int temp_value = initializationLogic();  }
    int initializationLogic(){ return some-logic;}
};

class Derived : public Base
{
    Derived() { int temp_value_here_too = initializationLogic(); }
};

关于基类构造函数中的 C++ 引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3850408/

相关文章:

c++ - 父类中的构造函数未将值分配给私有(private)变量

c++ - 重载基本数据类型

inheritance - Dart :用查询替换ViewChildren

reactjs - 如何使用 React Hooks 将带有构造函数的类转换为功能组件?

python - 在 Django 中使用抽象多重继承时外键冲突

python - 使用模型(管理)继承时命名空间 ModelAdmin.get_urls 的 Django 方式是什么?

java - 为什么不能从构造函数打印?

c++ - 无法读取 C++ 中的 .list 扩展文件

c++ - 指针值 0x7c7c7c7c 的特殊含义

c++ - 谁能帮我看看输出是什么??这是在 C++ 中