Duda: String* para hacer un libreria

La verdad que el lenguaje C se me atraganta XD

Si en la cabecera de librería hago:

String* buf;

Como debo iniciarlo en el código (en el constructor) para poder usar el vector de 4 strings? Y si quiero enviarlo a un print por ejemplo?

Probé varias cosas y en esto momentos estoy saturado.

La idea es tener en el constructor un Array de string que el tamaño se asigna cuando se llama al constructor.

Código Ejemplo

#ifndef Test_h
#define Test_h

#include "WProgram.h"

class test{
public:
	Test();
private:
	String _buffer[];
};

#endif
#include "Test.h"

Test::Test() {
        String buffer[2];
	_buffer = buffer; <-- No funciona
}
Error: incompatible types in assignment of 'String [2]' to 'String [0]'

P.D. Debería ser un parámetro del constructor y no un 2 fijo.