问题标签 [forward-reference]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
550 浏览

c++ - 带有前向引用和运算符 += 的可变参数模板

我有一个应该接受几个参数的函数,在将所有参数添加到之后*thisoperator+=它被重载并为一个参数工作。功能看起来像

可能我有两个问题。1. 我认为我应该用 更改我的部分代码type_traits,但我的实验没有给出正确的结果。注释行错误(在哪里operator +=

C2893 无法专门化函数模板'enable_if<_Test,_Ty>::type Object::addd(U &&...)' C2672'Object::addd':找不到匹配的重载函数

  1. 注释行中字典(?)的问题:

    /li>

错误:

C2143 语法错误:缺少 ';' 前 '...'

C2059 语法错误:'...'

C3520 'u':必须在此上下文中展开参数包

Operator+=适用于一个元素(我敢肯定)。

0 投票
1 回答
75 浏览

c++ - 参考推论如何工作?

可能会重复到这个

我读了有效的现代 C++。在 下Item 1,我找到了一个通用参考的案例: 对于最后一个例子,我在 VS2013 下做了一个测试。在此处输入图像描述

f(27);

这是输出:

我发现在模板函数中,没有std::forward<T>(param),process(int& x)会被调用,但根据书本, for 的类型param应该是右值引用,所以process(int&& x)应该被调用。但这种情况并非如此。是我误解了什么吗?

这是我从其他线程中找到的转发参考: 在此处输入图像描述

0 投票
5 回答
5468 浏览

java - 为什么我必须使用“this”关键字进行前向引用?

当我使用this关键字访问类中的非静态变量时,Java 不会给出任何错误。但是当我不使用它时,Java 会报错。为什么我必须使用this

我知道我应该在什么时候正常使用this,但这个例子与正常用法有很大不同。

例子:

0 投票
3 回答
191 浏览

java - Java中静态和非静态前向引用的内部工作

我正在使用 Java 中的前向引用,想知道为什么 Java 允许使用ClassName(在静态变量中)或this在实例变量的情况下使用引用进行前向引用?在 JVM 级别发生的后台进程是什么?例如:

静态前向参考-

是否存在任何类型的临时存储,当我们通过在上面的(1)和(2)步骤中所做的声明之前分配变量来进行前向引用时存储值,如果我们打印变量的值c,它会显示值从最近的作业做到sf1

非静态前向参考-

请对上述两种情况在幕后进行的后台进程有所了解。提前致谢!:)

0 投票
2 回答
256 浏览

python - 关于python3中使用类型注释时的python递归导入

又花了三个小时后,我想我可能会得到解决方案。前向引用

如果没有更好的方法可以做到这一点,我稍后会关闭这个问题并发布该解决方案

我正在对一个程序进行逆向工程(并尝试使用 Python 来实现它)。

我遇到了这个问题

比如我在ComponentOfCar.py中有一个类,代码如下

像这样的另一个类(Car.py):

但是这样做之后我遇到了这个问题:

原始程序是用编译语言编写的。里面的类继承很复杂,有上百个类,让我很头疼。

我想通过使用类型注释并将每个类分成单独的文件来使这个过程更加清晰。但这必须使用递归导入。

google了半天也没找到解决办法,就来这里求助。Python不能像编译语言那样做到这一点,还是我犯了一些错误?我很困惑。我该如何解决。

对不起我的英语不好。感谢您的宝贵时间。:)

要详细

下面是反编译的类声明的结构如下(是c#,整个文件大约有十万行):

或者我的问题是如何使用 python 来清楚地实现这一点。

是的,在我的想法中,上面显示的方法是,我知道这是错误的,但我不知道如何使它正确。我不应该把它们分开吗?或者我可以让它们以另一种方式编写(以避免递归导入和)做与 c# 中相同的事情?

请告诉我解决这个问题的方法,非常感谢。

又花了三个小时后,我想我可能会得到解决方案

forward-references,我正在检查这个。如果没有更好的方法可以做到这一点,我稍后会关闭这个问题并发布该解决方案,它可能会修复我的代码。

0 投票
2 回答
9842 浏览

angular - forwardRef 在角度上有什么作用?

forwardRef在角度上做了什么,它的用途是什么?

这是一个例子

0 投票
3 回答
2429 浏览

javascript - 正则表达式中的前向引用

以下正则表达式有什么区别?

它们都匹配相同的字符串。 https://regexr.com/3u62t

前向参考是如何工作的?

0 投票
2 回答
7989 浏览

javascript - React.forwardRef 导致样式化组件出错

我目前正在运行 React 16.3.1 和 Styled Components 3.2.5,并且在尝试使用 React.forwardRef 时遇到了问题。

我有一个 Input 组件,它由一个包含标签和输入字段的包装器 div 组成。但是,我希望能够将 ref 直接转发到输入字段,而不必通过主包装 div 遍历它。

这是我的组件的简化版本。但是,这会产生以下错误:

也许将 Styled Components 升级到 v4 会有所帮助?但是在升级之前有没有我还没有找到的解决方案?

谢谢你。

0 投票
1 回答
67 浏览

c++ - std::forward 转发功能

我有以下无法编译的代码,尤其是在通过 std::forward 转发之后

编译时我收到此错误消息:

任何人都知道为什么在通过 std::forward 后,该函数无法被调用?在基类中,在调用'testAtNextLevel'之前,如果满足某些条件,我们可以调用传入的函数,而不是在它被转发到另一个模板函数之后?

0 投票
1 回答
13101 浏览

reactjs - 使用 TypeScript 反应 Refs:无法读取未定义的属性“当前”

我正在使用 TypeScript 构建一个 React 应用程序。

我想创建一个按钮,它滚动到我主页上子组件的标题。

我在子组件中创建了一个引用,遵循这个堆栈溢出答案并(试图)使用前向引用在我的父组件上访问它。

不幸的是,当我触发时,scrollToTestTitleRef我得到了错误:

这意味着 ref 是未定义的。这是为什么?我究竟做错了什么?

编辑: 埃斯图斯帮助我创建了裁判。但是当我触发scrollToTestTitleRef()事件时,它不会滚动。当我console.log this.testTitleRef.current得到输出时:

注意:我删除了cacheClasses,_reactInternalFiber和 的键__reactInternalMemoizedMaskedChildContext,因为它们包含循环依赖。

所以 current 似乎没有offsetTop. 这可能与在我的实际应用程序中子组件包装在 material-ui'swithStyle和 React-Redux'中的事实有关connect吗?