]> granicus.if.org Git - icu/commitdiff
ICU-21900 check non-stable API macros, move class boilerplate out of conditionals
authorPeter Edberg <pedberg@unicode.org>
Wed, 16 Mar 2022 08:41:48 +0000 (01:41 -0700)
committerPeter Edberg <42151464+pedberg-icu@users.noreply.github.com>
Wed, 16 Mar 2022 16:03:05 +0000 (09:03 -0700)
icu4c/source/i18n/unicode/numberformatter.h

index a345a00d4ee39b873281e054171783d6df00ed21..711064ece8dbb3329892ffebde2a48dbc87e417c 100644 (file)
@@ -1202,31 +1202,32 @@ class U_I18N_API Scale : public UMemory {
 
 namespace impl {
 
-// Do not enclose entire StringProp with #ifndef U_HIDE_INTERNAL_API, needed for a protected field
+// Do not enclose entire StringProp with #ifndef U_HIDE_INTERNAL_API, needed for a protected field.
+// And do not enclose its class boilerplate within #ifndef U_HIDE_INTERNAL_API.
 /**
  * Manages NumberFormatterSettings::usage()'s char* instance on the heap.
  * @internal
  */
 class U_I18N_API StringProp : public UMemory {
 
-#ifndef U_HIDE_INTERNAL_API
-
   public:
+    /** @internal */
+    ~StringProp();
+
     /** @internal */
     StringProp(const StringProp &other);
 
     /** @internal */
     StringProp &operator=(const StringProp &other);
 
+#ifndef U_HIDE_INTERNAL_API
+
     /** @internal */
     StringProp(StringProp &&src) U_NOEXCEPT;
 
     /** @internal */
     StringProp &operator=(StringProp &&src) U_NOEXCEPT;
 
-    /** @internal */
-    ~StringProp();
-
     /** @internal */
     int16_t length() const {
         return fLength;