如何注入 Agurment Const&Type C++
how to inject agurment const& type c++
我有一个类Clock的构造函数。
Clock(CLOCK_TYPE type_, ClockTime const& initialTime, double const driftPerSecond, char const * const name)
在main函数中,我创建了一个新的类实例。但是我不知道如何将参数传递给第二个参数(ClockTime constamp;initialTime)。这是ClockTime的构造函数。
ClockTime::ClockTime()
: hour_(0),
minute_(0),
second_(0),
secondsPerTick_(0),
deltaTime_(0)
{
recordStartTime();
}
ClockTime::ClockTime(int hour, int minute, int second, int secondsPerTick)
: hour_(hour),
minute_(minute),
second_(second),
secondsPerTick_(secondsPerTick),
deltaTime_(0)
{
recordStartTime();
}
这个const&
仅仅意味着函数不会修改你的Clocktime
对象。它实际上并不影响你传递参数的方式。所以下面的代码可以工作:
ClockTime t;
Clock c(..., t, ...);
例如:
Clock clock( /*...*/, ClockTime( h, m, s, t ), /*...*/ );
或以下方式
Clock clock( /*...*/, { h, m, s, t }, /*...*/ );
其中h, m, s, t是构造函数ClockTime的一些参数。
或者你可以使用ClockTime类的默认构造函数
Clock clock( /*...*/, ClockTime(), /*...*/ );
相关文章:
- C++ 一个lambda浅拷贝const Type&如果它被赋予一个命名捕获,如[copy=val](){}?
- 如何修复" State Error (active) E0513 a value of type "const wchar_t *" cannot be assigned to an entity o
- 索引 2D 向量时'Reference to type const..'编译错误
- 为什么指针没有隐式转换为 <type> const*const
- const TYPE&- 我什么时候想通过引用 const 来使用?
- std::tuple::get return const Type&&
- std::remove_if 将“const type”作为“this”参数传递会丢弃 Linux 上的限定符
- `type'和`const type'的类型特征
- 当您声明"pointer type"形式(函数)参数"like an const array"时,什么是常量?
- 如何修复C++编译器错误"cannot convert 'Type' to 'const Type*'"?
- c++ C2440 错误无法从"const BWAPI::UpgradeType"转换为"const BWAPI::Type *"
- C++ 错误 C2662 无法将"this"指针从"const Type"转换为"Type &"
- 错误:调用"CBNET::CBNET(boost::reference_wrapper<const CBNET>::type&)"没有匹配函数
- 我很困惑为什么我的 fillDeck 函数说,"assigning to 'char *' from incompatible type 'const char *"
- vector::p ush_back 从 const Type* 转换为 type*
- 如何注入 Agurment Const&Type C++
- c++声明顺序(const/type/function)
- 将 std::vector<const Type*> 转换为 const std::vector<T, A> &Vec
- 这个论点的声明是什么意思:"type (*name1) (const type& name2)"?
- 使用 const&type 重新标记变量