function ref param vs pointer param

ref2401 via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Fri Apr 24 06:23:31 PDT 2015


What advantages do ref params give over pointer params?

struct MyStruct {
	string str;

	this(string str) { this.str = str; }
}

void processRef(ref MyStruct ms) {
	writeln("processRef: ", ms);
}

void processPointer(MyStruct* ms) {
	writeln("processPointer: ", *ms);
}

void main(string[] args) {
	auto ms = MyStruct("the ultimate answer to everythin is the 
number 42");

	processRef(ms);
	processPointer(&ms);
}


More information about the Digitalmars-d-learn mailing list