2 votes

L'opérateur @ n'est pas défini

Je suis en train de lire un .cpp J'ai essayé de comprendre certaines choses et je suis tombé sur un code comme celui-ci :

some_function()
{
    CustomClass some_sort_of_list;
    string sample;
    if (sample != "") {
        some_sort_of_list = @BOING(args);
    }
}

Quelqu'un a-t-il vu le @ avant, ou s'agit-il simplement d'un #define utilisé quelque part dans l'un des fichiers d'en-tête ? Je n'ai pas accès aux fichiers d'en-tête.

Puisque @Captain Obvlious a mentionné les premières versions de Visual C++, je vais y jeter un coup d'œil pour voir ce qui se passe...

PS : Je dois également mentionner, au cas où cela ne serait pas assez évident, que les noms ont été changés car je ne sais pas si j'ai la licence nécessaire pour partager cette source. Le problème principal est le @SOMETHING .

PPS : les commentaires sont en japonais et je n'ai qu'un accès limité aux auteurs originaux.

3voto

paxdiablo Points 341644

Ce n'est pas du C++ standard, ce n'est même pas légal en tant que #define puisqu'ils ne sont pas autorisés à commencer par @ .

Il s'agit probablement de quelque chose qui passe par une sorte de pré-processeur, comme le compilateur Pro*C d'Oracle, qui peut transformer en EXEC SQL en appels de fonctions C, avant de passer à un actual Compilateur C.

Le mieux est de penser à la l'environnement que ce code fonctionne, comme par exemple "s'agit-il d'une application internationalisée dans laquelle @GEN peut récupérer une chaîne de caractères locale pour la sortie ?".

Et, puisque vous mentionnez que les commentaires sont en japonais, vous devriez au moins donner les informations suivantes Google Translate un essai. Cela peut parfois être hilarant pour des phrases complexes, mais cela peut aussi vous donner un indice nécessaire.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X