【问题标题】:Where to find Glib object in vala?在 vala 中哪里可以找到 Glib 对象?
【发布时间】:2011-06-12 02:47:36
【问题描述】:

我刚开始学习 vala。我从vala tutorial 尝试了以下程序。

class Demo.Hello : Glib.Object
{
  public static int main( string[] args )
  {
    stdout.printf("Hello, Vala!\n");
    return 0;
  }
}

在我编译的时候得到了这个。

$ valac hello.vala 
hello.vala:1.20-1.23: error: The symbol `Glib' could not be found
class Demo.Hello : Glib.Object
                   ^^^^
Compilation failed: 1 error(s), 0 warning(s)
[1]+  Done                    gvim hello.vala

如果我从Glib.Object 中删除Glib.,即只保留class Demo.Hello : Object,那么一切正常。但是教程中的所有程序都使用Glib.Object。这里有什么问题?我搜索了答案,但找不到。这是 vala 版本信息:

$ valac --version
Vala 0.5.2

我正在运行最新版本的 CentOS。

【问题讨论】:

    标签: glib vala


    【解决方案1】:

    正确的名称是 GLib。但是你也可以离开“GLib”。只写“对象”,GLib 命名空间隐含在所有 vala 应用程序中。 对于其他命名空间,您可以使用“使用”,例如using Gtk;

    【讨论】:

    • 说得对。如果您曾经创建一个与 GLib 命名空间中的某物共享名称的类,那么显式使用 GLib 突然变得很重要。请注意:如果可以避免且不会严重影响代码可读性,那么这样做很可能是个坏主意。
    【解决方案2】:

    命名空间称为 GLib(带有大 L)而不是 Glib..

    【讨论】:

      猜你喜欢
      • 2018-06-05
      • 2017-02-16
      • 1970-01-01
      • 2023-04-09
      • 2010-10-14
      • 2012-11-30
      • 2011-08-22
      • 2014-12-14
      • 2012-05-04
      相关资源
      最近更新 更多