エラー、バグ、質問 - ページ 1619

 
Slawa:

システム関数Point()は、実際にはインライン化され、変数_Pointへの 単純なアクセスに 変換されます。

誰かが、確かRenatかあなただったと思いますが、Point()、Digits()を使うことを推奨していると言っていました...。本当ですか?少なくとも私は、その勧めを念頭に置きながら、いつもそうしています。
 
Andrey Dik:
確かRenatさんかあなたが、Point()、Digits()を使うのがお勧めだと言っていた人がいましたね...。本当ですか?少なくとも、その勧めを思い出しながら、いつもそうしています。

はい、その通りです。

次回は、私たちの提言に沿った事例を紹介します。

 

開発者への質問・要望をいくつか。

1年前に、関数の値を参照で返すというアイデアを議論しました(リクエスト1292558)。 最終的に、問題は解決され、(昨年の)秋の終わりにその機能が現れると確信しました。 しかし、我々はまだここにいます。 なぜそれが実装されていないのか、聞いてもよいでしょうか?

2.多重継承は? 私など、どうしても必要です。 せめて二重継承を。

3.派生クラスにおける仮想関数の override キーワードは、OOPに絶対必要なものである。そうしないとコンパイラは制御できません。どこかで間違った型の引数を設定したり、どこかでconstを使い忘れたりすると、それだけで別の関数になってしまいます。 また、キャッチしにくいエラーも発生します。

4.ゴースト演算子のオーバーロードの可能性が必要。

 

また、関数のテンプレートも改良する必要があります。 現在、すべての型名が関数の引数に ハードワイヤーされています。 このため、多くの構文が実装できません。例:これ

template<typename T> 
T  func()  { return T(0); }

void OnStart()
{
  func<int>();
}

もちろん、関数にダミーの引数を渡せば解決するのですが、コードが非常に混乱することはご理解いただけると思います。

 
Alexey Navoykov:

また、関数のテンプレートも改良する必要があります。 現在、すべての型名が関数の引数に ハードワイヤーされています。 このため、多くの構文が実装できません。例:これ

もちろん、これは関数にダミーの引数を渡すという松葉づえの方法で解決できるのですが、コードが非常に混乱することはご理解いただけると思います。

私たちの計画の中にあり、必ず実行します。
 

また、コンパイラがテンプレート内のエラーを検出したときに、エラーの原因となった変数の型をログで指定してほしいです。 そうしないと、それを見つけるのが大変です。

次のようなコード片を想定してみましょう。

void F(A& a)  {  }
void F(B& a)  {  }


template<typename T> 
void    Func(T& obj)  { F(obj); }   // 'F' - no one of the overloads can be applied to the function call

ここではTがどのような型に対応しているのかが分からないので、このパターンがプログラムのどこから呼び出されたのか判断がつきません。そして、そのような断片は、他のテンプレートからのものも含め、非常に多く存在する可能性があります。また、例えばコンパイラがobjはC型であると書いていれば、どこを見ればいいのかすぐに理解できたはずです。

 
Bild 985 不明のバグ

公開、開始:2016.07.04 06:48, #1507434

あと1ヶ月で......。

 
Vladimir Pastushak:
Bild 985 不明のバグ

公開、開始:2016.07.04 06:48, #1507434

あと1ヶ月で......。

管理者や開発者が週末に不在で対応しない...。

 
皆さん、こんにちは。何ページか前に質問したのですが、もう一度質問します。 MT5のサーバー接続が中断されたときに、自分のアカウントに再ログインする方法はありますか?フォーラムで検索しても何も出てきません。
 
Dmitri Custurov:
皆さん、こんにちは。何ページか前に質問したのですが、もう一度質問します。 MT5のサーバー接続が中断されたときに、自分のアカウントに再ログインする方法はありますか?フォーラムで検索しても何も出てきません。
いや、無理でしょう。しかし、再接続は自動的に行われるので、その必要はない。