EpicSkookumScript / EpicSkookumScript/SkookumScript-Plugin
Check for re-entry in constructors
- 主要言語
- C++
- スター
- 138
- フォーク
- 22
- PR マージ指標
- 30日以内にマージされた PR はありません
説明
**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.
コントリビューションガイド
調査の方向性
ファイルもテストも指定されていません。まず、BaseArconiaPawn のコンストラクター初期化子がどのように処理されるか、また non-null 形式の `BaseArconiaPawn!` が `BaseArconiaPawn!null` とどう異なるかを追跡してください。関連する警告またはコンパイラーエラーによって再帰的なコンストラクターへの突入が検出されれば完了です。
索引モデルが issue の本文から書いたものです。
評価
- 技術スタック
- cpp
- 領域
- compilers
- issue の種類
- 機能追加
- 難易度
- 5/5
- 見積もり時間
- 1週間以上
- 活発さ
- 停滞
- 明瞭さ
- おおむね明確
- 初心者へのやさしさ
- 25/100