A mám to:) const patří za char *, tedy char * const p[]. Omlouvám se za zbytečné téma, můžete ho smazat.
Příspěvky odeslané z IP adresy 89.102.184.–
Teď jsem přišla na jednu chybu, a to na posledním řádku mám špatnou návratovou hodnotu, správně by mělo být jen p[0]. To ale stále nic nemění na chybových hláškách.
Ale pokud oddělám všechny const kvalifikátory, program funguje (po odstranění té první zmíněné chyby), tudíž někde v tomto bude zakopaný pes...
Mám problém s programovacím cvičením v Mistrovství v C++. Zadání je vytvořit šablonu funkce maxn, která přijímá jako parametry pole typu T a počet prvků pole a navrací největší prvek. Tuto část jsem ještě zvládla. Dále se má vytvořit specializace, která přijímá pole ukazatelů na char a počet ukazatelů a navrací největší řetězec.
#include <iostream>
using namespace std;
template <class T>
T maxn(const T [], int);
template <>
char* maxn(const char* p[], int n);
int main()
{
return 0;
}
template <class T>
T maxn(const T p[], int n)
{
T max;
for (int i=0; i < n; i++)
{
if (i==0 || p[i] > max)
max = p[i];
}
return max;
}
template <>
char* maxn(const char* p[], int n)
{return &(p[0]);}
Program mi vyhazuje chybu
template-id `maxn<>' for `char* maxn(const char**, int)' does not match any template declaration
na řádcíh 8 a 29, tedy
char* maxn(const char* p[], int n)
a ještě
invalid function declaration
také na řádku 29.
V čem dělám chybu?
Dobrý den,
nainstalovala jsem na svůj notebook program Norton. Když si ho teď chci aktivovat, program hlásí, že nejsem připojena k internetu.
Úloha vyžaduje připojení k internetu.
Jestliže jste potvrdili, že jste připojení k internetu a stále nemůžete vytvořit nebo otevřít účet Norton Account, zkontrolujte, zda připojení není blokováno bránou firewall nebo dětským zámkem.
Rodičovský zámek nepoužívám a v nastavení brány firewall (mám Windows 7) je napsané, že nastavení jsou spravována aplikací dodavatele NORTON FIREWALL PROVIDER, tudíž v tom by taky neměl být problém..
Nevíte někdo čím by to mohlo být?