Compile fails, don't know why

Nafees via Digitalmars-d digitalmars-d at puremagic.com
Fri Mar 18 03:07:18 PDT 2016


I tried to create a separate module for storing classes in, this 
is the new module
<code>
module qlib.classes;

//QLib.Classes
class tstrlist{
private:
	string[] list;
	uint taken;
public:
	string read(uint index){
		return list[index];
	}
	void set(uint index, string str){
		if (index>=list.length){
			list[index]=str;
		}
	}
	void add(string str){
		list.length++;
		list[list.length-1]=str;
	}
}
</code>
and the project's code
<code>
module main;

//import std.stdio;
import qlib.classes;

void main(){
	tstrlist slst = new tstrlist();
	//slst.add("str1");
	//readln;
}
</code>

And this is what I get after compile:
<code>
Building: LrnD (Release)
Performing main compilation...
Current dictionary: /home/nafees/Desktop/Projects/LrnD/LrnD
dmd -O -release "main.d"  "-I/usr/include/dmd" 
"-I/home/nafees/Desktop/Projects/DLibrary" "-odobj/Release" 
"-of/home/nafees/Desktop/Projects/LrnD/LrnD/bin/Release/LrnD" -w 
-vcolumns
obj/Release/LrnD.o: In function `_Dmain':
main.d:(.text._Dmain+0x9): undefined reference to 
`_D4qlib7classes8tstrlist7__ClassZ'
collect2: error: ld returned 1 exit status
--- errorlevel 1
Exit code 1
Build complete -- 1 error, 0 warnings

---------------------- Done ----------------------

Build: 1 error, 0 warnings
</code>


More information about the Digitalmars-d mailing list