C++ 有可能自动过载吗?(c+;+;)

C++ 有可能自动过载吗?(c+;+;),c++,dynamic,types,overloading,auto,C++,Dynamic,Types,Overloading,Auto,我只是想知道,是否可以使用几个晚指定的返回类型来重载自动类型? 我想做的是在构造函数类中使用动态类型参数 调用泛型函数returnValue(),该函数可以使用动态构造函数返回动态类型。我有一些想法,比如使用虚拟继承或模板,但我不确定,所以我要求得到任何建议,谢谢(看起来比C++中的动态类型更难获得C++) 是否可以使用几个晚指定的返回类型重载自动类型 不可以。不能仅基于返回类型重载函数/方法。只有其参数可用于重载解析。您所要求的将必须使用模板或通过返回运行时变量类型来解决。我是否遗漏了什么?我

我只是想知道,是否可以使用几个晚指定的返回类型来重载自动类型? 我想做的是在构造函数类中使用动态类型参数 调用泛型函数returnValue(),该函数可以使用动态构造函数返回动态类型。我有一些想法,比如使用虚拟继承或模板,但我不确定,所以我要求得到任何建议,谢谢(看起来比C++中的动态类型更难获得C++)

是否可以使用几个晚指定的返回类型重载自动类型


不可以。不能仅基于返回类型重载函数/方法。只有其参数可用于重载解析。您所要求的将必须使用模板或通过返回运行时变量类型来解决。

我是否遗漏了什么?我没有看到任何负面反馈,只是人们对你的问题感到困惑链接的标题是“编译器错误C3551”-我很困惑你认为它是可编译的我无法让你的代码编译。你发布的链接标题是“编译错误”,我只是confused@EdHeal:
autoreturnvalue()->float(*)[1]是一个函数,它返回一个指向一个元素C样式的浮点数组的指针。它肯定会编译,其返回类型可以分配给
float(*a)[1]我假设“负面反馈”是指-1分?如果你能提出更高质量的问题,那么更少的人会对你的问题投反对票,更多的人会对你的问题投赞成票。这主要与问题的易懂程度有关,而不是问题的技术内容。@sachaamm What。。?这个答案是信息性的,如果有的话,是肯定的
#pragma once

class AutoType
{
public:
    AutoType();
    ~AutoType();
    auto returnValue()->float(*)[1];
    //auto returnValue()->int(*)[1];
    //static const auto staticAuto;

    /*
    int returnValue(){
        return 1;
    }
    float returnValue(){
        return 2;
    }
    long returnValue(){
        return 123;
    }*/

};