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

 
Сергей Таболин:


こんにちは。

昨日の夕方、風雲急を告げる更新があった。私はそれを承諾した。


今日は最適化を実行しました...。悔しい...。昨日も最大10分で最適化(遺伝、始値のみ)されていたものが、今日は30分で265/10496です。

それをどうするか?

P.S. Owlを再コンパイルしました。結果は同じ、嘆かわしい。

質問から40分かかりました。


理由は「残念ながら、このアップデートにより、インストールされているアクティベーション済みのアプリをマーケットから実行する ことができなくなり、新たにアクティベーションが必要に なります」でした。

本当に、誌面にヒントがあればいいのですが...。
 
Сергей Таболин:

理由は「残念ながら、このアップデートにより、インストールされているアクティベーション済みのアプリをマーケットから実行する ことができなくなり、新たにアクティベーションが必要に なります」でした。

本当に、せめてログブックにヒントがあれば悪くないのですが...。

よくわからないのですが、Marketのインジケーターが動作拒否していたのでしょうか?

 
Aleksey Vyazmikin:

よくわからないのですが、市場から拒否されるような指標があったのでしょうか?

その通りです。

 
Сергей Таболин:

その通りです。

なるほど、それは残念。端末側で対処して、マーケットから最新版をダウンロードし、その動作を確認するようにすればよかったのですね。

 
Aleksey Vyazmikin:

なるほど、それは残念だ。端末はその点を考慮して、マーケットから現行バージョンをダウンロードし、その動作の確認を求めるべきだった。

このことは、フォーラムに書かれています。Win1903にアップグレードすると、マーケットから利用できるプログラムがなくなり、再度ダウンロードする必要があるという警告が表示される。そして何より、これらに関連して購入された方全員に、アクティベーションが1つ追加されています。

 
Artyom Trishkin:

これはフォーラムに書かれています。Win1903にアップグレードすると、マーケットからのプログラムは利用できなくなり、再度ダウンロードする必要があるとの警告付き。そして何より、これらに関連して購入された皆さんには、1つのアクティベーションが追加されました。

自分がプログラムのユーザーであれば、必ずしもフォーラムを訪れる必要はないのでは...。

また、形式的な通知の有無ではなく、ユーザーフレンドリーであることが重要です。

 
間違ったコードを書いてしまったが、コンパイルできた
class A
{
public:
  virtual bool Func() { return(true); }
};

class B : public A
{
public:
  virtual bool Func() { return(false); }
};

class C
{
  A* obj; // Этот вариант по какой-то причине компилируется без ошибок.
//  A  obj; // Здесь правильная ошибка компиляции, но их две!
//  B  obj; // Здесь полная ерунда в ошибках и предупреждениях (expression not boolean).
  bool f() const { return(this.obj.Func()); }
};

ソースコードの他の行を使用すると、左記エラーが発生します。
 
2093
隣のOOPスレッドから、同様の状況、既知のエラーあり。
デバッガで実行すると、デバッガ例外が発生します。すべて順調です。
しかし、コンパイル時には、コンパイラは例外を発生させない。
class CObj
{
   public:
   int f(){return(33);}
};

//+------------------------------------------------------------------+
void z(CObj &o)    //тут специально пропущен указатель
{
   o = new CObj();
   Print(o.f());
}

CObj * obj;

//+------------------------------------------------------------------+
void OnStart()
{      
  z(obj);
  delete(obj);
}
 
アライメントが効かない
struct A pack(4)
{
  short j;
};

void OnStart()
{
  Print(sizeof(A)); // 2
}
 
fxsaber:
アライメントが効かない。

その場合、サイズの倍数ではなく、アライメントであることが必要です。