函式模板使用過程中的問題

2021-07-29 23:29:11 字數 1028 閱讀 6242

在程式設計過程中需要用到將字串轉換為數字的函式,又應為數字的變數型別又比較多如:int,double等。如何能夠用乙個函式就解決呢?我就想到了函式模板。

實際使用中也出現了問題。報錯:

嚴重性 ** 說明 專案 檔案 行 禁止顯示狀態

錯誤 c2672 「stringtonum」: 未找到匹配的過載函式

錯誤 c2783 「t stringtonum(std::string)」: 未能為「t」推導 模板 引數

先將完成的函式貼上來:

#include "stdafx.h"

#include

#include

#include

using

namespace

std;

template

t stringtonum(string t)

bool isnumber(string strin)

int main()

else

system("pause");

return

0;}

該函式還有乙個判斷是否是數字的函式isnumber。

在使用過程中,當開始呼叫stringtonum(firststring)函式時總是報錯,查閱相關資料得出需要用stringtonum(firststring)形式,目的是必須制定返回值型別,因為在定義過程中沒有定義,在程式編譯過程中也無法得到,所以就報錯了。

後來我又嘗試了另一種方式:

templatet>

t stringtonum(string t,t j)

當然在呼叫時應該用:

int j;

stringtonum(firststring,j);

樣式。也可以用

int j;

stringtonum(firststring,j);

python使用過程中問題

1.檢視python支援的 whl格式 在cmd輸入python 或者 python3.6 import pip print pip.pep425tags.get supported 2.在修改python.exe為python36.exe 任何重新命名 後,pip會報錯 fatal error i...

ubuntu使用過程中的問題

1 一般來說可執行檔案在 usr bin或者 usr share bin 或者 usr local bin 2 關於ubuntu不能用無線上網 sudo vim etc network inte ces 新增 auto lo iface lo inet loopback auto ens33 ifa...

element ui dialog使用過程中的坑

場景一 我們將dialog寫成乙個可復用的公共元件用於顯示不同內容 如 操作中的修改或新增的彈窗 之後發現dialog的遮罩將彈出層 點選修改或新增後理應由乙個彈窗顯示出來 都蓋住了,而我想要的效果是遮罩只遮住舊的視窗,而當前視窗應該完全顯示 注 是使用easyui的panel和window來包裹的...