Index: /sources/src/sc_module_ext.h
===================================================================
--- /sources/src/sc_module_ext.h	(revision 45)
+++ /sources/src/sc_module_ext.h	(revision 46)
@@ -160,5 +160,5 @@
 
 #define SC_MODULE(user_module_name) \
-	struct user_module_name : sc_core::sc_module
+	struct user_module_name : public sc_core::sc_module
 
 // the SC_HAS_PROCESS macro call must be followed by a ;
@@ -168,5 +168,5 @@
 #define SC_CTOR(user_module_name)                                \
    SC_HAS_PROCESS(user_module_name);                             \
-   user_module_name(sc_module_name)
+   user_module_name(sc_core::sc_module_name)
 
 /* Converting `void (module_tag::*)()' to `void (sc_module::*)()' is OK as
