有人能给我解释一下吗:
struct A {
virtual ~A() = default;
};
struct B : private A {
void foo() {
B* b = new B;
std::list<A*> list = {b};
B* back = dynamic_cast<B*>(list.back());
std::cout << back << std::endl;
}
};
int main() {
B b;
我正在开发一个应用程序,我在一些问题上犹豫不决。我将从主组件中的api中提取的数据发送给子组件。换句话说,我用一个api请求提供了我的3个组件的数据。是这样做更正确,还是每个组件都应该从api中单独提取自己的数据?(在这种情况下,我的页面上总共有3个网络请求) 另一个问题是,当用户更新任何组件上的数据时,是否需要再次get请求api? enter image description here enter image description here
如何从跟在表达式后面的字符串中提取7或8个元素?例如:
text <- "Hello World! My name is Sam!"
expression <- "World!"
如何提取表达式+接下来的x个元素(比如8)?因此,结果如下所示:
result <- "World! My name"
谢谢。
我的班级结构如下:
#pragma pack(push, 1)
class Base{
Base(){}
~Base{}
void accept();
};
class A : Base{
int m1;
int m2;
int m3;
};
class B : Base{
A a;
int m1;
int m2;
int m3;
int m4;
};
#pragma pack(pop)
在这种情况下,B的大小是29个字节。
但是,当我使A类不是从Base继承,但是B仍然从Base继承时,类B就变成了2