Şablon argümanları döküm nasıl

oy
0

Ben Tip TYPE2 argüman döküm çalışıyorum. Gerçekten çalışmıyor.

şablon
tipi büyük (Tip X, Tip2 static_cast (y));

şablon
tipi büyük (Tip X, Tip2 static_cast (Tip2));

Hatta derleme değil.

07:23: hatası: 'Tip2' ilan edilmemiştir

08:21: hatası: 'Tip2' ilan edilmemiştir

08:27: Hata: '' beklenen ya da '...' işlevinde 'static_cast' '(int ana)' önce:

13:17: Hata: çağrısına için eşleşen işlevi 'daha büyük (int, int)'

13:17: not: adaydır:

8: 6: not: şablon yazın> daha büyük (Tip, int)

8: 6: not: şablon argümanı kesinti / ikame başarısız oldu:

13:17: not: şablon parametresi anlamak olamazdı ''

15:20: Hata: çağrısına için eşleşen işlevi 'daha büyük (int char)'

15:20: not: adaydır:

8: 6: not: şablon yazın> daha büyük (Tip, int)

8: 6: not: şablon argümanı kesinti / ikame başarısız oldu:

15:20: not: şablon parametresi anlamak olamazdı ''

17:21: Hata: çağrısına için eşleşen işlevi 'daha büyük (çift, çift)'

17:21: not: adaydır:

8: 6: not: şablon yazın> daha büyük (Tip, int)

8: 6: not: şablon argümanı kesinti / ikame başarısız oldu:

17:21: not: şablon parametresi anlamak olamazdı ''

23:40: Hata: çağrısına için eşleşen işlevi 'daha büyük (std :: string & std :: string &)'

23:40: not: adaydır:

8: 6: not: şablon yazın> daha büyük (Tip, int)

8: 6: not: şablon argümanı kesinti / ikame başarısız oldu:

23:40: not: 'Str2' (tip 'std :: string {aka std :: basic_string}') dönüştürmek olamaz 'int' yazın

Oluştur 10/10/2019 saat 00:47
kaynak kullanıcı
Diğer dillerde...                            


1 cevaplar

oy
0

Sana işlevi içinde bu statik döküm yapmak istediğini düşünüyorum. Örneğin:

    template <class Type, Type2>  
    Type larger(Type x, Type2 y) {
        Type ycasted = static_cast<Type>(y);
        //compare x and ycasted
    }

Ancak, ben sorunuzu yanlış olması mümkündür. Bu yardımcı olur umarım.

Cevap 10/10/2019 saat 10:38
kaynak kullanıcı

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more