EpicSkookumScript / EpicSkookumScript/SkookumScript-Plugin
Check for re-entry in constructors
- Langage dominant
- C++
- Étoiles
- 138
- Forks
- 22
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Description
**Issue by [error454](https://github.com/error454)**
_Friday Jul 05, 2019 at 22:39 GMT_
_Originally opened as https://github.com/SkookumScript/SkookumScript-Plugin/issues/9_
----
**Is your feature request related to a problem? Please describe.**
I wrote a variable initializer in `BaseArconiaPawn`s constructor as:
`@arconian_owner : BaseArconiaPawn!`
I fully intended on that being:
`@arconian_owner : BaseArconiaPawn!null`
When I next hit play I got a stack overflow.
**Describe the solution you'd like**
Throw an assert with a relevant warning if this situation arises. Or better yet make it a compiler error.
Guide de contribution
Ouvrir le guide de contribution
Piste de recherche
Aucun fichier ni test n’est indiqué. Commencez par retracer la gestion de l’initialiseur du constructeur de BaseArconiaPawn et la différence entre la forme non nulle `BaseArconiaPawn!` et `BaseArconiaPawn!null`. Le travail est terminé lorsque l’entrée récursive dans le constructeur est détectée avec un avertissement pertinent ou une erreur du compilateur.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- cpp
- Domaine
- compilers
- Type d'issue
- Fonctionnalité
- Difficulté
- 5/5
- Temps estimé
- Plus d'une semaine
- Activité
- À l'abandon
- Clarté
- Plutôt claire
- Accessibilité débutants
- 25/100