エラー、バグ、質問 - ページ 1137 1...113011311132113311341135113611371138113911401141114211431144...3185 新しいコメント Vasiliy Sokolov 2014.04.22 09:56 #11361 A100:発表内容 は、クラス A が const メソッドしか持っていないことを意味するものではありません。f()自身ではconstメソッドしか呼び出せないということでしかないなんとなく意識はしているんですけどね。問題は、Compareがバーチャルであり、実際にはMY PERSONALの比較機能であることです。以前はMY関数で非静的メソッドを 使う権利があったのですが、今はその能力を奪われています。標準ライブラリのアルゴリズムでは呼び出されないので、constなしの自作Compareは使えません。 TheXpert 2014.04.22 09:58 #11362 C-4: まあ、ミュータブルに頼むという選択肢もありますが...。でも、そうならないでしょうね。 TheXpert 2014.04.22 10:00 #11363 A100:静的ポインターは以前は使用できませんでした。以前は宣言時にのみエラーが発生していましたが、現在は初期化時に発生します。そうでなければ、複雑な型の 外部変数を使えるようになるわけで、それは不可能だと繰り返し議論されてきた。 うーん、この点を見落としていたようです。それなら、ポインターを完全になくせばいいんです。 Vasiliy Sokolov 2014.04.22 10:01 #11364 A100:静的ポインターは以前は使用できませんでした。以前は宣言時にのみエラーが発生していましたが、現在は初期化時に発生します。そうでなければ、複雑な型の 外部変数を使う可能性が出てくるが、それは不可能だと先ほどから繰り返し議論している。こんにちは。私のコードに以下のような行があるのを発見しました。 static Settings* set;以前はうまくコンパイルできていたのに。今はそうではありません。 Ilyas 2014.04.22 10:08 #11365 Tron_KZ: これは、mql5のドキュメントにある例です。そのページへのリンクは こちらです。そして、以下がこのコードです。 メッセージありがとうございます、コンパイラのエラーです - 修正しました。 Ilyas 2014.04.22 10:26 #11366 C-4:...はうまくコンパイルできていました。今はそうではありません。 メッセージありがとうございます、修正しました。 Vasiliy Sokolov 2014.04.22 10:32 #11367 そこで私は、この問題を抜本的に解決しました。標準ライブラリから 約1000個のconstキーワードを全て削除。アプリケーションは問題なく動作し、この言葉の持つアタリマエのことが改めて証明された。 Vasiliy Sokolov 2014.04.22 10:34 #11368 TheXpert:これは、実は正しい初期化です。クラス内のスタティックは、スタティックであるオブジェクトとは何の関係もない。 そして、コンパイルできないのは、本当にバグのようです。 サービスデスクは迅速に対応した。確かにエラーがあったとのこと。すでに修正済みだそうです。 Snaf 2014.04.22 10:59 #11369 StringGetCharacter(.以下はそのコードですが、何も出力されません。Sleep(0)やコンパイラが投げない空の文を開くと、動作して文字コードが出力されます。string myString="И опыт, сын ошибок трудных"; void OnStart() { string word=""; // проходим по всем символам for(int i=0;i<StringLen(myString);i++) { ushort c=StringGetCharacter(myString,i); // Sleep(0); if(c>=1040 && c<=1103) Print("Русская буква! Код->",c); } } Ilyas 2014.04.22 13:05 #11370 Snaf:StringGetCharacter(.以下はそのコードですが、何も出力されません。Sleep(0)やコンパイラが投げない空の文を開くと、動作して文字コードが出力されます。 投稿ありがとうございました!エラーは修正されました。 1...113011311132113311341135113611371138113911401141114211431144...3185 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
発表内容
は、クラス A が const メソッドしか持っていないことを意味するものではありません。f()自身ではconstメソッドしか呼び出せないということでしかないなんとなく意識はしているんですけどね。問題は、Compareがバーチャルであり、実際にはMY PERSONALの比較機能であることです。以前はMY関数で非静的メソッドを 使う権利があったのですが、今はその能力を奪われています。
標準ライブラリのアルゴリズムでは呼び出されないので、constなしの自作Compareは使えません。
静的ポインターは以前は使用できませんでした。以前は宣言時にのみエラーが発生していましたが、現在は初期化時に発生します。
そうでなければ、複雑な型の 外部変数を使えるようになるわけで、それは不可能だと繰り返し議論されてきた。
静的ポインターは以前は使用できませんでした。以前は宣言時にのみエラーが発生していましたが、現在は初期化時に発生します。
そうでなければ、複雑な型の 外部変数を使う可能性が出てくるが、それは不可能だと先ほどから繰り返し議論している。
こんにちは。私のコードに以下のような行があるのを発見しました。
static Settings* set;
以前はうまくコンパイルできていたのに。今はそうではありません。
これは、mql5のドキュメントにある例です。そのページへのリンクは こちらです。そして、以下がこのコードです。
C-4:
...はうまくコンパイルできていました。今はそうではありません。
これは、実は正しい初期化です。クラス内のスタティックは、スタティックであるオブジェクトとは何の関係もない。
そして、コンパイルできないのは、本当にバグのようです。
StringGetCharacter(.
以下はそのコードですが、何も出力されません。Sleep(0)やコンパイラが投げない空の文を開くと、動作して文字コードが出力されます。
StringGetCharacter(.
以下はそのコードですが、何も出力されません。Sleep(0)やコンパイラが投げない空の文を開くと、動作して文字コードが出力されます。