[C++11] Use deleted methods
diff --git a/src/hb.hh b/src/hb.hh
index 1aef23b..2e381a2 100644
--- a/src/hb.hh
+++ b/src/hb.hh
@@ -409,26 +409,26 @@
 static_assert ((sizeof (hb_var_int_t) == 4), "");
 
 #define HB_DELETE_COPY_ASSIGN(TypeName) \
-  TypeName(const TypeName&); \
-  void operator=(const TypeName&)
+  TypeName(const TypeName&) = delete; \
+  void operator=(const TypeName&) = delete
 #define HB_DELETE_COPY_ASSIGN_TEMPLATE(TypeName, T) \
-  TypeName(const TypeName<T>&); \
-  void operator=(const TypeName<T>&)
+  TypeName(const TypeName<T>&) = delete; \
+  void operator=(const TypeName<T>&) = delete
 #define HB_DELETE_COPY_ASSIGN_TEMPLATE2(TypeName, T1, T2) \
-  TypeName(const TypeName<T1, T2>&); \
-  void operator=(const TypeName<T1, T2>&)
+  TypeName(const TypeName<T1, T2>&) = delete; \
+  void operator=(const TypeName<T1, T2>&) = delete
 #define HB_DELETE_CREATE_COPY_ASSIGN(TypeName) \
-  TypeName(); \
-  TypeName(const TypeName&); \
-  void operator=(const TypeName&)
+  TypeName() = delete; \
+  TypeName(const TypeName&) = delete; \
+  void operator=(const TypeName&) = delete
 #define HB_DELETE_CREATE_COPY_ASSIGN_TEMPLATE(TypeName, T) \
-  TypeName(); \
-  TypeName(const TypeName<T>&); \
-  void operator=(const TypeName<T>&)
+  TypeName() = delete; \
+  TypeName(const TypeName<T>&) = delete; \
+  void operator=(const TypeName<T>&) = delete
 #define HB_DELETE_CREATE_COPY_ASSIGN_TEMPLATE2(TypeName, T1, T2) \
-  TypeName(); \
-  TypeName(const TypeName<T1, T2>&); \
-  void operator=(const TypeName<T1, T2>&)
+  TypeName() = delete; \
+  TypeName(const TypeName<T1, T2>&) = delete; \
+  void operator=(const TypeName<T1, T2>&) = delete
 
 
 /*