Accesso membro senza nome? [chiuso]

-2

Sto cercando di capire questo pezzo di codice C ++ da un libro di testo:

template<typename T, int N>
struct Buffer {
  using value_type = T;
  constexpr int size() { return N; }
  T[N];
  // ...
};

Dimostra l'assegnazione dello stack dell'array T[N] , ma l'array non ha un nome. Più tardi nel testo questa dichiarazione è fatta:

Buffer<int,10> buf;

ma non è chiaro come accedere all'array sepolto all'interno di questa struttura. //... deve includere alcuni elementi di accesso oppure esiste una funzione implicita del linguaggio che può essere utilizzata per ottenere il ints[10] che vive all'interno di buf?

    
posta James S. 30.08.2015 - 00:22
fonte

1 risposta

0

Forse c'è qualche errore, il codice non viene nemmeno compilato. Quindi il codice corretto sarebbe come

template<typename T, int N>
struct Buffer {
using value_type = T;
constexpr int size() { return N; }
T b[N];
// ...
};

Modifica: l'ho provato usando il compilatore gnu gcc 4.7.1 in modalità c ++ 11.

    
risposta data 30.08.2015 - 01:18
fonte

Leggi altre domande sui tag