Erreurs, bugs, questions - page 1767
Vous manquez des opportunités de trading :
- Applications de trading gratuites
- Plus de 8 000 signaux à copier
- Actualités économiques pour explorer les marchés financiers
Inscription
Se connecter
Vous acceptez la politique du site Web et les conditions d'utilisation
Si vous n'avez pas de compte, veuillez vous inscrire
Ça ne marche pas :
string s = AZ(rty);
Ça ne marche pas :
string s = AZ(rty);
Et ça ne devrait pas. Ajoutez un signe plus.
En C/C++, il devrait. De plus, en µl, cela fonctionne comme suit :
En C/C++, il devrait. De plus, en µl, cela fonctionne comme suit :
Quel est l'intérêt d'une telle entrée - sans le plus ? Commodité ? - douteux.
Personne ne l'écrit de cette façon.
Quel est l'objectif d'une telle entrée - sans le signe plus ? Commodité ? - douteux.
Personne n'écrit comme ça
Si seulement parce qu'avec l'opérateur + vous obtenez une opération d'exécution au lieu d'une opération de compilation.
Bonjour à tous !
Question pour nos estimés développeurs et experts.
J'ai cherché sur le forum, mais je n'ai pas trouvé de réponse.
Est-il impossible de modifier les valeurs des variables dans la fenêtre d'observation des expressions pendant le débogage ?
Vous ne pouvez faire que des calculs, c'est tout ?
Je suis très reconnaissant pour une réponse.
Bonjour à tous !
Une question pour nos estimés développeurs et experts.
J'ai cherché sur le forum, mais je n'ai pas trouvé de réponse.
Est-il impossible de modifier les valeurs des variables dans la fenêtre d'observation des expressions pendant le débogage ?
Vous ne pouvez faire que des calculs, c'est tout ?
Je suis très reconnaissant pour une réponse.
Cela n'est possible que dans un compilateur débile. Vous le savez vous-même.
using namespace std;
struct S
{
S operator +(const S&) {cout << "operator +\n"; return S{};}
};
S operator ""_s(const char*, size_t) {cout << "literal operator\n"; return S{};}
int main()
{
cout << "___literal concatenation example___\n";
S s = "sd"_s "sf"_s;
cout << "___operator+ example___\n";
S s2 = "sd"_s + "sf"_s;
}
____ Exemple de concaténation littérale___.
opérateur littéral
___opérateur+ exemple___
opérateur littéral
opérateur littéral
opérateur +
Comme vous pouvez le constater, l'opérateur+ n'a pas été remplacé par la concaténation dans le deuxième cas (créé pour le littéral avec ajout ultérieur en cours d'exécution). Le compilateur ne peut tout simplement pas le supprimer car le programmeur a trop de possibilités, ce qui limite considérablement la portée de l'optimisation. Ce n'est pas MKL, bien sûr, cela peut être différent, mais l'affirmation même : "un compilateur normal fera tout pour moi" est fausse.