如何从构造函数副本 T(const T&) 调用对象 T?

马可·安德烈·埃切维里亚

我有一个复制构造函数T::T(const T&)该对象有两个属性,比方说colorheight这意味着我需要将参数中对象的颜色和高度分配给我的对象。问题是我不知道如何调用参数,因为它没有命名。

如果参数已命名,假设为t,代码如下所示:

T::T(const T& t) {
    color = t.color
    height = t.height
}

但对我来说没有牛逼的说法。我应该?用以下代码中的问号替换什么

T::T(const T&) {
    color = ?.color
    height = ?.height
}

感谢帮助!

马可·安德烈·埃切维里亚

正如@some-programmer-dude 提到的,我对函数声明和定义之间的区别感到困惑。

我的声明是,T::T(const T&)但这并没有阻止我在我的定义中定义参数tT::T(const T& t)

谢谢!

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

当我同时将T&和T作为同名函数的返回类型时,如何使用T&调用函数

如何使用结构化绑定复制类型为T&的类似元组的对象?

临时T是否应作为参数在C ++ 11中调用T(const T&)或T(T &&)?

带有参数(const T&,const T&)或(const char(&)[N],const char(&)[M])的重载模板的模糊调用

declval<T> 与 declval<T&>

f(T&()) 的模板参数推导如何发生?

强制编译器选择以const T&作为参数的复制构造函数

为什么命名变量调用解析为T &&而不是const T&?

如何调用父类副本构造函数?

形式差异T,T&和T &&

T :: T(T&)的用途是什么?

如何覆盖参数const T&和T的泛型函数,其中T可以作为参考?

为什么我需要类型T的副本构造函数?

如何理解关于T&和T const&的偏序规则

有什么理由使用(MFC)CList <T,T&>而不是CList <T,const T&>吗?

为什么将typeid(T&)。name()的输出指定为T而不是T&?

自己调用副本构造函数

如何仅在存在副本构造函数时调用它?C ++

为什么要在std :: vector :: push_back(T object)方法中构造对象时调用析构函数?

add_lvalue_reference_t <T>与T&之间的区别

在Swift4上使用通用T.Type类时,如何调用正确的构造函数?

如何返回没有副本构造函数的对象

对象数组副本构造函数

明确调用unique_ptr中对象的副本构造函数

浅表副本会调用成员对象的构造函数吗?

为什么 decltype(auto) 将 T& 推断为返回类型,而专用 T& 则不然?

const T&和T&在模板推导中有什么区别

候选模板被忽略:推导了冲突类型的参数:<const T&> vs <T&>

什么是void(* op)(T&)和void(* op)(T&,void *)?