Общий указатель является немного накладным на этот вопрос. Вы должны уважать это. Затем вам нужно преобразовать ваш массив в указатель. Вы также можете создать исходящий поток вместо входящего потока из вашего вопроса. :
#include "iostream"
#include "memory"
class StreamClass {
public:
std::shared_ptr<std::istream> istream_ptr;
std::shared_ptr<std::ostream> ostream_ptr;
};
int main(){
StreamClass sc;
char charArray[] = "hello world";
sc.istream_ptr = std::make_shared<std::istream>(nullptr);
sc.ostream_ptr = std::make_shared<std::ostream>(nullptr);
std::cout << &(charArray[0]) << std::endl;
*sc.ostream_ptr << &(charArray[0]);
*sc.istream_ptr >> &(charArray[0]);
}