Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 2 odgovora
  • 3.518 pregleda

Najnovija ↓

Čudno upozorenje gnu c++ prevodioca. 30.12.2004. u 00:54 · pre 266 meseci #1
Imam sledeći kod:

Code:

#include <iostream>
#include <set>
 
using namespace std;

template <class T>
class a
{
public:
    
    struct b { T x; };
    
    static set<a::b> s;
};

template <class T> set<a<T>::b> a<T>::s;

int main()
{
    a<int>::b c;
    c.x = 8;
    cout << c.x << endl;
    
    return 0;
}



g++ mi prijavljuje upozorenje

Code:

imp.cpp: 15 warning: `a<T>::b' is implicitly a typename
imp.cpp: 15 warning: implicit typename is deprecated, please see
   documentation for details


Šta to znači?
Potpis
Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.
Re: Čudno upozorenje gnu c++ prevodioca. 30.12.2004. u 08:12 · pre 266 meseci #2
to znaci da kompajleru moras eksplicitno dati do znanja da je u pitanju tip, a ne npr. neki member. znaci pises

set<typename a<T>::b>

e sad zakaj je to tak napravljeno.. zato kaj ima nekih ambiguous slucajeva u gramatici C++-a i kompajler ne moze uvijek zakljuciti o cemu se radi. valjda :)
Re: Čudno upozorenje gnu c++ prevodioca. 06.01.2005. u 01:05 · pre 266 meseci #3
A zašto mi GNU kompajleri za Linux izbacuju upozorenja svaki put kad na kraju source fajla nemam prazan red?
Potpis
Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme