CZString as public when using NVCC, see issue #486
diff --git a/include/json/value.h b/include/json/value.h
index 67d0333..d1bf8ff 100644
--- a/include/json/value.h
+++ b/include/json/value.h
@@ -220,7 +220,14 @@
   static const UInt64 maxUInt64;
 #endif // defined(JSON_HAS_INT64)
 
+// Workaround for bug in the NVIDIAs CUDA 9.1 nvcc compiler
+// when using gcc and clang backend compilers.  CZString
+// cannot be defined as private.  See issue #486
+#ifdef __NVCC__
+public:
+#else
 private:
+#endif
 #ifndef JSONCPP_DOC_EXCLUDE_IMPLEMENTATION
   class CZString {
   public: