作者cory8249 (Cory)
看板Soft_Job
标题Fw: [讨论] Object Oriented C 实用性
时间Wed Oct 7 01:21:24 2015
※ [本文转录自 C_and_CPP 看板 #1M509QtK ]
作者: cory8249 (Cory) 看板: C_and_CPP
标题: [讨论] Object Oriented C 实用性
时间: Wed Oct 7 01:18:15 2015
各位大大好:
小弟最近在写嵌入式的中小型程式 (2000~5000 行)
但是深深觉得写起来感觉很乱 function 满天飞
不像 C++ 或 Java 有 class 物件导向的特性
写起来脉络比较清楚
由於有用到系统 Lib 跟 FreeRTOS
全面用C++改写会很多问题
所以只能在既有的 ANSI C / C99 做开发
刚好发现 OOC (Object Oriented C) 这个东西
乍看之下好像很美好
struct 、 function pointer 包装一下
就能模拟基本的 class 功能
再上去继承、多型听说会有些问题与限制
不过我也很少用 所以没差
想请 OOC 这种写法在业界有人在用吗 ?
会不会有什麽後遗症、隐忧 ?
感谢回答
ps. 整个 project 算是独立新系统 无历史包袱
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 118.169.40.214
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_and_CPP/M.1444151898.A.DD4.html
※ 发信站: 批踢踢实业坊(ptt.cc)
※ 转录者: cory8249 (118.169.40.214), 10/07/2015 01:21:24
1F:推 mixfuture: 这样要改用llvm不是麻 10/07 01:27
应该是说 我想用 OO 的方式去写 C program
但是没有要 include 目前现成的 OOC Library
这样编译环境应该是不会有任何更动
※ 编辑: cory8249 (118.169.40.214), 10/07/2015 02:12:50
2F:→ hichcock: 後遗症就是...你第一次写後面一定会发现绑手绑脚 10/07 09:21
3F:→ wesley234: 好天真 10/07 09:36
4F:→ zaqimon: 很常见吧 struct里面包一堆function或struct pointer 10/07 11:54
6F:→ eva19452002: OOC跟Object-C差在那里? 10/07 17:45
7F:推 Masakiad: OOC跟OGC到底插在哪里 10/07 19:03
8F:推 deray: OGC跟QGC到底插在那里 10/07 19:28
9F:→ king19880326: 这跟LLVM有啥关系== 10/08 05:05
10F:推 snaketsai: 跟LLVM (compiler backend)关系不大,但是OOC会少一些 10/11 19:35
11F:→ snaketsai: C++语言原生提供的东西,e.g. RAII 10/11 19:35
12F:→ snaketsai: 当然如果你用Macro magic去包可以作到同样的效果 10/11 19:37