相当于 with(来自 Pascal)到 C/C++

2023-12-01

相当于什么with从Pascal语言到C/C++语言?

A with语句是引用记录字段或对象的字段、属性和方法的简写。

Example

With (Object) do
begin
   Width:=200;
   Height:=300;
end;

相当于:

Object.Width=200;
Object.Height=200;

我不相信 c/c++ 中有任何与该语句直接等效的内容。

如果您的目标是避免重复键入“Object”,那么我想您可以使用引用将其映射到更短的名称,例如:

  ClassName& o = Object;
  o.prop1 = "meep";
  o.prop2 = "moop";

但我个人只会在“Object”是复杂表达式的情况下使用它。例如。:

  ClassName& o = something.getSomeOtherThing().getSomeThirdThing();
  o.prop1 = "meep";
  o.prop2 = "moop";
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

相当于 with(来自 Pascal)到 C/C++ 的相关文章

  • C++ static constexpr 成员在类外重新声明

    对于以下代码 为什么 main 中的第一个案例无需重新声明 Foo bar 就可以正常工作 而带有该函数的第二个案例则需要它 struct Foo static constexpr int bar 30 Declaration of Foo
  • 与可变结构相比,不可变结构有哪些优点?

    我已经知道不变性相对于可变性的好处在于能够推理代码并引入更少的错误 尤其是在多线程代码中 不过 在创建结构时 我看不出创建一个完全不可变的结构比创建一个可变的结构有任何好处 让我们以保存一些分数的结构为例 struct ScoreKeepe
  • C++:初始化结构体并设置函数指针

    我正在尝试使用函数指针初始化结构 但是除非使用全局函数完成 否则我很难这样做 以下代码有效 float tester float v return 2 0f v struct MyClass Example typedef float My
  • 在Python中计算结构体的CRC

    我有以下结构 来自 C 中的 NRPE 守护程序代码 typedef struct packet struct int16 t packet version int16 t packet type uint32 t crc32 value
  • 将参数传递给 __enter__

    刚刚学习 with 语句尤其是这篇文章 http effbot org zone python with statement htm 问题是 我可以传递一个参数给 enter 我有这样的代码 class clippy runner def
  • 初始化嵌套匿名结构

    我有一个 json 作为 fields time id status customerId additionalDetail pageInfo start 0 rows 1000 我想将我的结构编组到上面的 json 并创建如下结构 typ
  • 结构体实现接口安全吗?

    我似乎记得读过一些关于在 CLR 中通过 C 实现结构如何不好的内容 但我似乎找不到任何相关内容 是不是很糟糕 这样做会产生意想不到的后果吗 public interface Foo Bar GetBar public struct Fub
  • memcpy 到动态存储结构安全吗?

    Context 我正在审查一些代码 这些代码从 IO 描述符接收数据到字符缓冲区 对其进行一些控制 然后使用接收到的缓冲区的一部分来填充结构 突然想知道是否可能涉及严格的别名规则违规 这是一个简化版本 define BFSZ 1024 st
  • Swift 结构类型集

    说我有一个struct 可以是任何东西 struct Cube var x Int var y Int var z Int var width Int 然后我该如何创建一个Set这些点中 是否存在两个具有相同属性的对象 let points
  • 结构中未初始化字段没有 Clang 警告

    考虑以下结构 typedef struct foo int a int b foo 我的编译器不会对以下语句发出警告 foo m 300 为什么没有发出警告 我预计会收到警告 因为我没有为结构的最终字段提供任何值 这是我的编译器调用 cla
  • 结构填充和包装

    考虑 struct mystruct A char a int b char c x struct mystruct B int b char a y 结构的大小分别为 12 和 8 这些结构是填充的还是包装的 何时进行填充或包装 Padd
  • std::bind2nd 和 std::bind 与二维数组和结构数组

    我知道 C 有 lambda 并且 std bind1st std bind2nd 和 std bind 已弃用 然而 从C 的基础开始 我们可以更好地理解新特性 所以 我从这个非常简单的代码开始 使用int 数组s 第一个例子 与std
  • 有没有办法在 C 中按多个变量对结构进行排序?

    我必须编写一个对数组中的结构进行排序的函数 结构是 define MAX USERNAME LENGTH 16 typedef struct char username MAX USERNAME LENGTH unsigned int ri
  • 在 foreach 循环中更改另一个结构内的结构

    打印以下代码 调用 MyMethod 时 0 0 0 1 我希望它打印 0 0 1 1 为什么是这样 Code private struct MyStruct public MyInnerStruct innerStruct private
  • 循环遍历 C 结构中的元素以提取单个元素的值和数据类型

    我有一个要求 我有一个 C 语言的大结构 由大约 30 多个不同数据类型的不同元素组成 typedef struct type1 element1 type2 element2 type3 element3 type2 element4 1
  • 不可变类与结构

    以下是类与 C 中的结构的唯一区别 如果我错了 请纠正我 类变量是引用 而结构变量是值 因此在赋值和参数传递中复制结构的整个值 类变量是存储在堆栈上的指针 指向堆上的内存 而结构变量作为值存储在堆上 假设我有一个不可变的结构 该结构的字段一
  • 在 open CL 中将结构数组传递给内核

    你好 我正在尝试在 open CL 中实现距离向量程序 基本上我在将结构数组作为参数传递到内核时遇到问题 我的结构定义是这样的 typedef struct int a nodes 4 node node srcA 为此分配内存后 我使用此
  • 使用 Mupen64Plus 非托管 C dll API 命令填充 C# 结构

    我在用着木盆64Plus https github com mupen64plus mupen64plus core以及包含的m64p test rom v64 file 我在用着C 与mupen64plus dllAPI 是写在C Pro
  • 为什么 char 数组需要 strcpy 而 char star 不需要 - 在 C 中使用结构

    我对这段代码有一个误解 typedef struct EXP int x char name char lastName 40 XMP main XMP a a name eaaa a lastName strcpy a lastName
  • C# 用数组封送结构体

    假设我有一个类似于 public struct MyStruct public float a 我想用一些自定义数组大小实例化一个这样的结构 在本例中假设为 2 然后我将其封送到字节数组中 MyStruct s new MyStruct s

随机推荐

  • 我应该如何在 MongoDB 中实现这个模式?

    我正在尝试编写一个跟踪脚本 但在弄清楚数据库应该如何工作方面遇到了麻烦 在 MySQL 中 我创建一个类似于以下的表 User username name string Campaign title string description s
  • 最多应用一次交换操作以获得严格递增序列

    我正在网上的各个网站上做一些 DS A 问题进行练习 我遇到了这个问题 给定一个非负整数数组 您可以从此数组中选择任何数字并交换其中的任意两位数字 如果在交换操作之后数字包含前导零 则可以省略它们并且不考虑它们 您的任务是检查是否可以最多应
  • 如何找到 tibble 列中最长的重复序列?

    我更新了我的问题 因为我的输出表还需要一列 我有以下内容 library tibble my tbl lt tribble year event id winner id 2011 A 4322 2012 A 4322 2013 A 432
  • 外部源文件中不会发生重新定义错误

    下面是我的代码 main c int t double t 0 int main return 0 我们可以看到上面的代码没有编译 gcc 抛出一个错误 t redefinition different basic types 这很公平 但
  • 为什么我的 UITableView 在 5 行之后重复行?

    我的数据库中有 7 行 我确认所有数据都通过 NSLog postArray 成功传输到 iOS 端 它给出了 7 但是 当我运行我的应用程序时 它只会显示前 5 行 然后是前 2 行 而不是第 6 行和我的数据库中的第七行 另外 当我 N
  • 将大型 csv 文件加载到 neo4j 中

    我想加载一个 csv 其中包含维基百科类别 rels csv 之间的关系 类别之间有 400 万个关系 我尝试通过更改以下参数值来修改设置文件 dbms memory heap initial size 8G dbms memory hea
  • Fortran - 显式接口

    我对 Fortran 非常陌生 为了我的研究 我需要运行一个庞大的模型 所以我一边学习一边学习 所以如果我问了一个 愚蠢 的问题 我很抱歉 我正在尝试编译 Mac OSX 从命令行 并且我已经设法解决了一些问题 但现在我遇到了一些我不确定如
  • flutter中不使用webview或浏览器如何实现paypal?

    我正在尝试在我的 flutter 应用程序中实现 paypal 而不使用 webview 或浏览器 我尝试过 flutter braintree 和 braintree payment 包来进行flutter 但这两个包都重定向到网络浏览器
  • Java:将数组传递给 println [重复]

    这个问题在这里已经有答案了 下面是我刚刚编造的一个示例 旨在帮助我理解 java 的内部工作原理 public class Main public static void main String args int a a new int 1
  • 如果 ES 中存在索引,是否有基于 API 的方法在 Kibana 中创建索引模式

    我在 ES 中有一个索引 我需要使用 API 调用在 kibana 中创建一个相同的索引模式 在这个创建中 我什至想设置将成为时间戳列的列 任何帮助都是赞赏 你可以做到 但你需要自己构建整个结构 索引模式定义如下所示 PUT kibana
  • 如何在ggtern中使用geom_polygon正确填充颜色?

    这是我用来在三元图中创建边界的代码 library ggtern DATA lt data frame x c 0 0 0 04 y c 1 0 6 0 575 z c 0 0 4 0 385 xend c 0 4 0 21 0 1 yen
  • 来自映射 api 的 EF Core 列名称

    在 EF 6 1 中引入了映射 API 我们最终可以访问表名称和列名称 获取表名称是 EF Core 中一个非常好的变化 但我还没有发现如何获取列名称 对于任何对此感兴趣的人来说 我是如何获取最新版本 RC1 中的表名的 context M
  • 表被指定两次,既作为“UPDATE”的目标,又作为 mysql 中数据的单独源

    我在 mysql 中有以下查询 我想检查是否分行编号 and year of finance输入来自分支主控等于分行编号 and year of manager然后更新状态manager表反对分行编号 in manager UPDATE m
  • Excel MATCH 字符限制

    我用下面的公式 INDEX Dict A A MATCH A2 Dict A A 0 1 但 MATCH 仅适用于 256 个字符以下的文本 有什么办法可以克服这个限制吗 为了适应部分匹配使用SEARCH像这样 INDEX Dict A A
  • grunt-contrib-sass:不兼容的字符编码:UTF-8 和 CP850

    当尝试使用 grunt 将我的 sass 文件转换为普通 css 文件时 我收到警告 Warning Encoding CompabilityError incompatible character encodings UTF 8 and
  • Numpy 按元素进行运算

    假设我有一个长度为 n 的列向量 y 并且有一个大小为 n m 的矩阵 X 我想检查 y 中的每个元素 i 该元素是否位于 X 中的相应行中 最有效的方法是什么 例如 y 1 2 3 4 T and X 1 2 3 3 4 5 4 3 2
  • Android中ListView缓存的实现方法

    我有一个 ListView 其中包含大量数据 第一次 我从 Web 服务加载所有数据 现在我想缓存该数据 这样 如果我再次打开该页面 我可以从缓存中获取数据 而不是再次查询 Web 服务 我怎么做 我假设您正在存储从以下位置检索的数据Web
  • 限制鼠标在指定窗口句柄上移动

    我正在寻找在 Windows 上模拟 Safari 的信息亭模式 OSX 无法与我的输入硬件配合使用 并且 Chrome 的 GPU 加速对于我正在使用的机器来说太慢 到目前为止 唯一可行的解 决方案是运行 Safari 并发送 F11 全
  • 如何使用 Google Drive API 检索最近的已删除文件列表

    我最近删除了 Google Drive 中的大量文件 并将它们移至垃圾箱 我想永久删除它们 但垃圾箱中的文件不能按删除日期排序 只能按修改日期排序 删除时不会更新 因此 我想利用 Google Drive API 来枚举垃圾并确定其被删除的
  • 相当于 with(来自 Pascal)到 C/C++

    相当于什么with从Pascal语言到C C 语言 A with语句是引用记录字段或对象的字段 属性和方法的简写 Example With Object do begin Width 200 Height 300 end 相当于 Objec