C,在运行时创建类

前端之家收集整理的这篇文章主要介绍了C,在运行时创建类前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个查询,我有一组包含列名和本机数据类型的平面文件(比如file1,file2等). (如何存储值并且可以在c中读取是基本的)
例如.平面文件file1可能包含数据
col1_name = id,col1_type = integer,col2_name = Name,col2_type = string等.

因此,对于每个平面文件,我需要创建C数据结构(即1个平面文件= 1个数据结构),其中成员变量名称与列名称相同,其数据类型将是C本机数据类型,如int,float,string根据平面文件中的列类型.
从上面例如:我的平面文件1应该给我以下声明

class file1{
  int id;
  string Name;
};

有没有办法可以用C编写代码,其中二进制文件一旦创建就会读取平面文件并根据文件创建数据结构(类名与平面文件名相同).使用这些平面文件创建的所有类都具有getter和setter成员函数的通用功能.

如果您之前做过类似事情或对此有任何想法,请告诉我.

解决方法

不,不是直接的. C是一种编译语言.每个类的代码都是由编译器创建的.

您需要一个两步的过程.首先,编写一个程序来读取这些文件并将它们转换为.cpp文件.其次,将这些.cpp文件传递给编译器.

猜你在找的C&C++相关文章