From 97290de1d3b622e6be7f76ea35646e4064cff84d Mon Sep 17 00:00:00 2001 From: Mihai Moldovan Date: Sun, 8 Aug 2010 13:41:56 +0000 Subject: Comments XREF update git-svn-id: https://svn.kvirc.de/svn/trunk/kvirc@4810 17fca916-40b9-46aa-a4ea-0a15b648b75c --- src/kvirc/kvs/kvi_kvs_object.cpp | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) (limited to 'src') diff --git a/src/kvirc/kvs/kvi_kvs_object.cpp b/src/kvirc/kvs/kvi_kvs_object.cpp index 6b4dc4fb2..183f8aa1c 100644 --- a/src/kvirc/kvs/kvi_kvs_object.cpp +++ b/src/kvirc/kvs/kvi_kvs_object.cpp @@ -175,7 +175,7 @@ Local variables can be used as normal and the scope of those variables will (naturally) be limited to the scope of the function they are defined in.[br] [example] - class(test,object) + [cmd]class[/cmd](test,[class]object[/class]) { test() { @@ -183,13 +183,13 @@ } anotherfunc() { - echo "var: %test" + [cmd]echo[/cmd] "var: %test" } } - %myObject = $new(test,0) + %myObject = [fnc]$new[/fnc](test,0) %myObject->$test() - # Behold! This will only print "var: "! + [comment]# Behold! This will only print "var: "![/comment] %myObject->$anotherfunc() [/example][br] Intance variables, however, which are managed in the object's "field" can be accessed at any time by anyone. @@ -363,7 +363,7 @@ In KVI++, A new class must be always derived from some other class: the lowest possible level of inheritance is 1: deriving from class [class]object[/class].[br] [example] - [cmd]class[/cmd](helloworld,object) + [cmd]class[/cmd](helloworld,[class]object[/class]) { sayhello() { @@ -463,16 +463,16 @@ function returns. It should be used to setup the internal object state.[br] The constructor can and should list and initialize all the necessary object fields.[br] [example] - class(myObject,object) + [cmd]class[/cmd](myObject,[class]object[/class]) { constructor() { - $this->%test = "This is a sample object field." + [fnc]$this[/fnc]->%test = "This is a sample object field." } } - %myObject = $new(myObject,object) - echo %myObject->%test + %myObject = [fnc]$new[/fnc](myObject,[class]object[/class]) + [cmd]echo[/cmd] %myObject->%test [/example][br] Will thus print "This is a sample object field."[br] Unlike in C++, in KVIrc, the constructor CAN return a value:[br] @@ -495,20 +495,20 @@ This very basic example will illustrate how to do this (please read the paragraph about inheriting classes above first):[br] [example] - class(baseObject,object) + [cmd]class[/cmd](baseObject,[class]object[/class]) { constructor() { - echo "baseObject or derived object created." + [cmd]echo[/cmd] "baseObject or derived object created." } } - class(derivedObject,baseObject) + [cmd]class[/cmd](derivedObject,baseObject) { constructor() { - echo "derivedObject object created." - $this->$baseObject::constructor() + [cmd]echo[/cmd] "derivedObject object created." + [fnc]$this[/fnc]->$baseObject::constructor() } } [/example][br][br] -- cgit v1.3.1-10-gc9f91