Ces "monstres" comme celui du titre, ne sont pas forcément fréquents, mais il peut-être utile de savoir les lire et de manière symétrique de pouvoir les construire.
Non, définitivement non. Il est nécessaire de savoir les lire (dans le mauvais code des autres), mais il n'est pas utile de savoir les construire (dans son propre code). Même si on les maîtrise soi-même, on ne peut être sûr des capacités des futurs relecteurs du code en question (on peut souvent s'inclure soi-même dans la liste des futurs relecteurs 6 mois après). Il vaut bien mieux 5 lignes de code simples que 1 ligne super compliquée.
Pour la lecture de telles expressions et pour en écrire à titre éducatif ou ludique, ta doc semble très intéressante. Merci pour le temps passé à la rédiger.
# lecture oui, écriture non
Posté par Didier . En réponse au journal int *(*(*foo[])(int))(float*);. Évalué à 10.
Non, définitivement non. Il est nécessaire de savoir les lire (dans le mauvais code des autres), mais il n'est pas utile de savoir les construire (dans son propre code). Même si on les maîtrise soi-même, on ne peut être sûr des capacités des futurs relecteurs du code en question (on peut souvent s'inclure soi-même dans la liste des futurs relecteurs 6 mois après). Il vaut bien mieux 5 lignes de code simples que 1 ligne super compliquée.
Pour la lecture de telles expressions et pour en écrire à titre éducatif ou ludique, ta doc semble très intéressante. Merci pour le temps passé à la rédiger.