Q
使用C代碼
1
A
回答
2
C++
不是C
的超集,因此不是所有的C
代碼是有效的C++
代碼。對於C
編譯器中的C++
代碼,情況更是如此。所有語言增加C++
已無效C
(類,泛型編程,名稱空間)。你可以做的是一個C++
編譯器來編譯結果代碼和修復的情況下,這是有效期爲C
編譯的代碼是不是一個C++
編譯器。
0
您可以混合使用這兩種然後編譯結果爲C++。
如果你想在C使用,那麼你可以刪除所有的成員函數和一個額外的參數是一個PTR的結構,然後改寫一個C++類。 更先進的C++功能也不會這麼容易C.
+0
您不能將C編譯爲C++。如果你這樣做,你從不寫C代碼,你寫了C++代碼。請不要混淆這兩種語言。 – fuz
2
不能使用從C代碼的類納入,因爲在C.不存在階級
但是,你可以定義一堆的全局函數訪問你的類,然後你就可以從C
相關問題
- 1. 使用C#代碼
- 2. 使用C#代碼
- 3. 無法使用C#代碼
- 4. 使用C#代碼在JavaScript
- 5. 使用Microblaze的C代碼
- 6. 格式使用C#代碼
- 7. C代碼使用tar
- 8. 下載使用C#代碼
- 9. 使用OpenTK的C#代碼
- 10. 如何使用C#代碼
- 11. C#使用其他代碼
- 12. C++代碼使用.cpp源代碼編譯,但不包含.c
- 13. 如何使用C#代碼運行C#代碼?
- 14. 想使用C++代碼裏面的C#代碼
- 15. 用C代碼
- 16. 使用來自C#代碼的C庫
- 17. C或C++代碼中使用時區
- 18. 使用Emacs索引C/C++代碼
- 19. 如何使用C#中的C++代碼?
- 20. 在C代碼中使用C++庫
- 21. 在目標c中使用c代碼
- 22. 在C/C++中使用Python代碼
- 23. 使用LLVM檢測C/C++代碼
- 24. 使用LLVM檢測C/C++代碼
- 25. 使用C#的Dll與C++代碼
- 26. 在C#中使用C++代碼
- 27. 在C#中使用C++代碼#
- 28. C++:使用typedef使代碼更靈活
- 29. 想要使用JavaCPP從Java代碼中調用C++代碼?
- 30. 使用pythonnet從python調用C#代碼
訪問這些功能爲C++ –
你必須寫在你的C++類的包裝,這將是從C這通常意味着訪問怎麼樣編譯一切創建一個具有指向類的C++實例的指針的包裝器'struct',以及每個使用這個包裝器的類成員函數的函數truct'並從C++代碼調用C++成員函數。 –
請注意,儘管可以將它編譯爲C++,但混合使用C和C++很少會產生優質代碼。他們是不同的語言,應該這樣對待。 – szczurcio