我想專注我的函數模板列表的int指針。功能模板專業化錯誤
template <typename typ>
void sortowanie(typ *tablica, int rozmiar, Komparator<typ> *komparator)
{
int p;
for(int j = rozmiar - 1; j > 0; j--)
{
p = 1;
for(int i = 0; i < j; i++)
if(komparator->porownaj(tablica[i], tablica[i + 1]))
{
typ pom = tablica[i];
tablica[i] = tablica[i + 1];
tablica[i + 1] = pom;
p = 0;
}
if(p) break;
}
};
template<>
void sortowanie<int *>(int **tablica, int rozmiar, Komparator<int> *komparator)
{
int p;
for(int j = rozmiar - 1; j > 0; j--)
{
p = 1;
for(int i = 0; i < j; i++)
if(komparator->porownaj(*tablica[i], *tablica[i + 1]))
{
int *pom = tablica[i];
tablica[i] = tablica[i + 1];
tablica[i + 1] = pom;
p = 0;
}
if(p) break;
}
};
,但我得到了以下錯誤:
obliczenia.cpp:43:10: error: template-id ‘sortowanie<int*>’ for ‘void obliczenia::sortowanie(int**, int, Komparator<int>*)’ does not match any template declaration
void sortowanie<int*>(int* * tablica, int rozmiar, Komparator<int> *komparator) {
^
obliczenia.cpp:43:10: error: template-id ‘sortowanie<int*>’ for ‘void obliczenia::sortowanie(int**, int, Komparator<int>*)’ does not match any template declaration
void sortowanie<int*>(int* * tablica, int rozmiar, Komparator<int> *komparator) {
剛剛過載 - 不擅長(忽略'模板<>'在第二功能) –
如果我想使用 無效sortowanie(INT * tablica,INT rozmiar,Komparator * komparator) C++返回 'obliczenia :: sortowanie的多個定義(INT **,INT,Komparator *)」 –