Figure 1: Compiler warning message.

c:\MetaProgramDebug.h(27) : warning C4200: nonstandard extension used : zero-sized array in struct/union
  Cannot generate copy-ctor or copy-assignment operator when UDT contains a zero-sized array
  c:\Prime.h(32) : see reference to class template instantiation 'CMetaProgramDebug<T>' being compiled
        with
        [
            T=CIsPrime<19,18>::This
        ]
	:
	: