読者です 読者をやめる 読者になる 読者になる

cannot allocate an object of abstract type 'QDeclarativePrivate::QDeclarativeElement<MyClass>'

QML
エラーメッセージ
error: cannot allocate an object of abstract type 'QDeclarativePrivate::QDeclarativeElement<MyClass>'
note: because the following virtual functions are pure within 'QDeclarativePrivate::QDeclarativeElement<MyClass>':
note:   virtual void MyClass::myFunction()
エラー: 抽象型 'QDeclarativePrivate::QDeclarativeElement<MyClass>' のオブジェクトをアロケートできない
注記: 理由は右記の仮想関数が純粋仮想関数のため。 'QDeclarativePrivate::QDeclarativeElement<MyClass>':
注記:     virtual void MyClass::myFunction()
原因

MyClass を qmlRegisterType() で登録していたため。

解決方法

純粋仮想関数をあきらめて、空関数を実装した。

Invalid parameter passed to C runtime function

C ランタイム関数へ不正なパラメーターが渡された。

原因1

write 関数に不正なファイルディスクリプタ番号(-1)を渡していたため。

解決方法1

不正なファイルディスクリプタ番号で write 関数を実行しないようにする。

パッケージに含まれるファイルの一覧を表示する方法

Debian
$ sudo  apt-file  update
$ apt-file  list  <パッケージ名>

ゲスト OS で ping を実行すると "(DUP!)" が表示される

VMware

問題

ゲスト OS から LAN 上の他のハードウェア向けに ping を実行すると “(DUP!)” が表示される。

$ ping 192.168.0.1
PING 192.168.0.1 (192.168.0.1) 56(84) bytes of data.
From 192.168.0.2: icmp_seq=1 Redirect Network(New nexthop: 192.168.0.2)
64 bytes from 192.168.0.2: icmp_seq=1 ttl=255 time=1.02 ms
64 bytes from 192.168.0.2: icmp_seq=1 ttl=254 time=1.08 ms (DUP!)
64 bytes from 192.168.0.2: icmp_seq=1 ttl=255 time=1.09 ms (DUP!)
64 bytes from 192.168.0.2: icmp_seq=1 ttl=254 time=1.09 ms (DUP!)

環境

原因

解決方法

一度、"Routing and Remote Access" サービスを開始して停止する。

TypeError: Result of expression 'method' [undefined] is not a function.

QML Qt 4.8 Ubuntu

事象

C++ のメソッドが実行されず、次のエラーが表示される。

エラーメッセージ
TypeError: Result of expression 'Scope.Method' [undefined] is not a function.

環境

原因

A. クラスの定義に Q_OBJECT キーワードが含まれていない。
B. 関数の宣言文に Q_INVOKABLE キーワードが含まれていない。
C. 関数の宣言文を #ifdef Q_OS_LINUX ~ #endif で囲んでいる。

Q_OS_UNIX は defined になるが、Q_OS_LINUX は undefined になる。バグと思われる。

Qt Creator でデバッグ開始すると次のエラーが表示される。

The selected build of GDB does not support Python scripting.
It cannot be used in Qt Creator.

翻訳

GDB の選択されたビルドは Pythonスクリプトをサポートしていません。
Qt Creator では使用できません。

シャットダウンスクリプト

Windows 7
設定画面

コントロールパネル→システムとセキュリティ→管理ツール→ローカルセキュリティポリシー

スクリプトの保存先(標準)

C:\Windows\System32\GroupPolicy\Machine\Scripts\Shutdown