带有构造函数参数的模板类

这是蜜蜂

考虑这个类:

template <typename t>
class Something
{
public:
    Something(t theValue) {mValue=theValue;}
    t mValue;
};

当我这样做时,一切都很好:

Something<float>* mSomething=new Something<float>(100);

但是,如果我尝试这样做:

Something<float> mSomething(100);

我在另一个类中声明上述内容 - 即

class SomethingElse
{
public:
     Something<float> mSomething(100);
};

它告诉我,我放在括号内的任何内容都是语法错误。

这里必要的语法到底是什么——或者这是模板的一些怪癖,因此不可能?

此处的失败代码示例:https ://wandbox.org/permlink/anaQz9uoWwV9HCW2

来自莫斯科的弗拉德

您不能将这样的初始化程序用作函数调用

class SomethingElse
{
public:
     Something<float> mSomething(100);
};

您需要使用相等或大括号的初始化程序。例如

class SomethingElse
{
public:
     Something<float> mSomething { 100 };
};

这是一个演示程序。

template <typename t>
class Something
{
public:
    Something(t theValue) {mValue=theValue;}
    t mValue;
};

class SomethingElse
{
public:
     Something<float> mSomething{ 100 };
};

int main()
{
}

根据 C++ 语法

member-declarator:
    declarator virt-specifier-seqopt pure-specifieropt
    declarator brace-or-equal-initializeropt
    identifieropt attribute-specifier-seqopt: constant-expression

请参阅术语大括号或相等初始化器

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

带有可变参数模板构造函数的推导指南和可变参数类模板-参数包长度不匹配

来自分类Dev

在C ++中的模板实例化中将带有构造函数的类用作类型参数

来自分类Dev

带有参数包的类模板的构造函数给出了 C3520 错误

来自分类Dev

C ++中带有另一个模板类作为参数的构造函数

来自分类Dev

C ++:从模板类继承并带有可能变化的构造函数参数

来自分类Dev

将带有可选模板类型参数的函数传递给类构造函数,并将其分配给方法

来自分类Dev

类不包含带有0个参数的构造函数

来自分类Dev

使用带有传入参数的“扩展”的类构造函数继承

来自分类Java

在构造函数中带有参数的自动装配类失败

来自分类Dev

Java 类图中带有接口参数的构造函数

来自分类Dev

在构造函数中创建带有参数的类的数组

来自分类Dev

带有静态方法的Typescript通用类构造函数参数

来自分类Dev

调用带有参数字典的类的构造函数

来自分类Dev

Kotlin 中带有类参数的构造函数

来自分类Dev

具有另一个模板类的参数化模板类构造函数

来自分类Dev

继承的类模板的参数化构造函数

来自分类Dev

如何从类构造函数传递模板参数

来自分类Dev

专门针对模板化模板参数的模板类构造函数

来自分类Dev

带有模板的类的构造方法

来自分类Dev

基于模板参数构建带有一组函数重载的可变参数模板类?

来自分类Dev

类模板构造函数可以在c ++ 20中具有冗余的模板参数列表吗

来自分类Dev

Java公共类,带有带有非公共参数的公共构造函数。为什么?

来自分类Dev

类的成员函数,带有模板参数和类外部的默认参数

来自分类Dev

非模板类的构造函数中的模板参数

来自分类Dev

定义类模板构造函数并提供模板参数

来自分类Java

将带有三个参数的类变量作为参数传递给构造函数

来自分类Dev

构造函数结果类型不是带有类型参数的类上的<:<类类型

来自分类Dev

Java模板如何返回带有模板类型的函数参数类类型实例

来自分类Dev

参数列表周围带有花括号的类构造函数/函数语法

Related 相关文章

  1. 1

    带有可变参数模板构造函数的推导指南和可变参数类模板-参数包长度不匹配

  2. 2

    在C ++中的模板实例化中将带有构造函数的类用作类型参数

  3. 3

    带有参数包的类模板的构造函数给出了 C3520 错误

  4. 4

    C ++中带有另一个模板类作为参数的构造函数

  5. 5

    C ++:从模板类继承并带有可能变化的构造函数参数

  6. 6

    将带有可选模板类型参数的函数传递给类构造函数,并将其分配给方法

  7. 7

    类不包含带有0个参数的构造函数

  8. 8

    使用带有传入参数的“扩展”的类构造函数继承

  9. 9

    在构造函数中带有参数的自动装配类失败

  10. 10

    Java 类图中带有接口参数的构造函数

  11. 11

    在构造函数中创建带有参数的类的数组

  12. 12

    带有静态方法的Typescript通用类构造函数参数

  13. 13

    调用带有参数字典的类的构造函数

  14. 14

    Kotlin 中带有类参数的构造函数

  15. 15

    具有另一个模板类的参数化模板类构造函数

  16. 16

    继承的类模板的参数化构造函数

  17. 17

    如何从类构造函数传递模板参数

  18. 18

    专门针对模板化模板参数的模板类构造函数

  19. 19

    带有模板的类的构造方法

  20. 20

    基于模板参数构建带有一组函数重载的可变参数模板类?

  21. 21

    类模板构造函数可以在c ++ 20中具有冗余的模板参数列表吗

  22. 22

    Java公共类,带有带有非公共参数的公共构造函数。为什么?

  23. 23

    类的成员函数,带有模板参数和类外部的默认参数

  24. 24

    非模板类的构造函数中的模板参数

  25. 25

    定义类模板构造函数并提供模板参数

  26. 26

    将带有三个参数的类变量作为参数传递给构造函数

  27. 27

    构造函数结果类型不是带有类型参数的类上的<:<类类型

  28. 28

    Java模板如何返回带有模板类型的函数参数类类型实例

  29. 29

    参数列表周围带有花括号的类构造函数/函数语法

热门标签

归档