タグ付けされた質問 「const」

プログラミングの定数とは、プログラムの実行中に値が固定される定義です。たとえば、ほとんどの言語のリテラルは定数です。参照透過的なプログラミングスタイルでは、すべての定義は一定です。const修飾されたデータストレージ領域(オブジェクト、フィールド、変数、パラメーター)は「変更されない」ため、追加のコードジェネレーターの最適化とプログラムの正確さの追加の静的チェックが可能です。

1
配列データの変更を防ぐ方法は?
次のようなクラスがあるとします(これは単なる例です)。 class A { double *ptr; public: A() : ptr( new double[100] ) {} A( const A &other ) { other.ptr[7] = 15; } void doNotChangeMyData() const { ptr[43] = 14; } void changeMyData() { ptr[43] = 14; } ~A() { delete[] ptr; } }; constコピーコンストラクタとの両方でdoNotChangeMyData機能それはとてもそれが作るptr変更することはできません。ただし、これにより、が指す配列の内容を変更できますptr。 ptrの配列の内容がconstインスタンスでのみ変更されるのを防ぐ方法はありますか。「注意する」(または生のポインタから変更する)ことはできませんか? 私は次のようなことができることを知っています void doNotChangeMyData() …
9 c++  const 

2
Typescript:オブジェクトの配列から共用体型を派生させる
型強制された項目の配列を宣言し、それから共用体型を導出できるようにしたいと思います。このパターンは、配列の項目にタイプを明示的に指定しない場合に機能します。私はそれを最もよく説明する方法がわからないので、ここに例があります: 例1 type Pair = { key: string; value: number; }; const pairs: ReadonlyArray<Pair> = [ { key: 'foo', value: 1 }, { key: 'bar', value: 2 }, ] as const; type Keys = typeof pairs[number]['key'] 例2 type Data = { name: string; age: number; }; const DataRecord: Record<string, Data> …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.