Comment pourriez-vous dire au compilateur que c'est une déclaration de fonction, par opposition à un membre de données:Comment distinguez-vous la déclaration d'une fonction de membre de classe et les données membre
typedef std::basic_ostringstream<char16_t> foostringstream;
class TextStream: public foostringstream {
public:
std::forward_list<TextInstruction> output();
};
Le problème est que le compilateur (VS2015.3) pour une raison ennuyeuse est sous l'impression que c'est une variable.
Comment avez-vous pensé que VS le considère comme variable? –
Il crache ceci: 'avertissement C4820: 'Text :: TextStream': remplissage de 4 'octets ajouté après le membre de données' Text :: TextStream :: output'' – Warpspace
@Warpspace: Impossible de reproduire dans VS2015 Update 3 sur le extrait ci-dessus. Peut-être qu'il y a quelque chose d'autre en jeu? – AnT