Sebastian Schuberth <sschube...@gmail.com> wrote:

Hi,

I'm all new to D (coming from C++), and currently playing around with the language. I'm using DMD 2.049 and was expecting this to compile:

struct Vector(alias N,T)
{
     Vector(T[N] v ...) {

This is not a constructor, but a malformed function. In D, constructors
bear the name 'this'[1].


What's wrong with the above code? Can member functions / constructors not be variadic? Is is not allowed to use template argument N in static array variadic function arguments?

The error is, as said above, the name of your constructor. This leads to
a less-than-readable error message, which ultimately is trying to tell
you what I'm saying.

[1]: http://digitalmars.com/d/2.0/struct.html#Struct-Constructor

--
Simen

Reply via email to