Нет. Язык OpenCL расширяет C99 и поэтому не поддерживает ключевые слова и функции C ++, например "Класс".
Если ваш код для применения - и C ++, и OpenCL, т.е. в общем подмножестве обоих, у вас может быть что-то похожее на
element update(element in) { ... ; return result; }
и вызовите это либо в OpenCL, либо в C ++, по желанию, например,
output[index] = update(input[index]);
при условии, что элемент является структурой, а не полями типов, отличных от C.
В общем случае входы и выходы OpenCL должны быть простыми структурами или массивами, а не классами.