support bazel complie this project and format code.
This commit is contained in:
Binary file not shown.
Binary file not shown.
Binary file not shown.
21
codingStyleIdioms/5_pImpl/BUILD
Normal file
21
codingStyleIdioms/5_pImpl/BUILD
Normal file
@@ -0,0 +1,21 @@
|
||||
# please run `bazel run //codingStyleIdioms/5_pImpl:pimpl`
|
||||
# please run `bazel run //codingStyleIdioms/5_pImpl:pimplTime`
|
||||
# please run `bazel run //codingStyleIdioms/5_pImpl:noPimpl`
|
||||
|
||||
load("@rules_cc//cc:defs.bzl", "cc_binary")
|
||||
|
||||
cc_binary(
|
||||
name = "pimpl",
|
||||
srcs = ["pimpl.cpp"],
|
||||
copts = ["-std=c++11"],
|
||||
)
|
||||
cc_binary(
|
||||
name = "pimplTime",
|
||||
srcs = ["pimplTime.cpp"],
|
||||
copts = ["-std=c++11"],
|
||||
)
|
||||
cc_binary(
|
||||
name = "noPimpl",
|
||||
srcs = ["noPimpl.cpp"],
|
||||
copts = ["-std=c++11"],
|
||||
)
|
@@ -1,24 +0,0 @@
|
||||
#include <iostream>
|
||||
using namespace std;
|
||||
|
||||
class C {
|
||||
|
||||
public:
|
||||
virtual void print();
|
||||
};
|
||||
|
||||
|
||||
class CC:public C {
|
||||
public:
|
||||
void print() {
|
||||
cout<<"CC"<<endl;
|
||||
}
|
||||
};
|
||||
|
||||
int main() {
|
||||
|
||||
CC* c = dynamic_cast<CC *>(new C);
|
||||
//c->print();
|
||||
}
|
||||
|
||||
|
@@ -1,11 +0,0 @@
|
||||
#include "pimplTime.h"
|
||||
|
||||
struct X::XImpl {
|
||||
C c;
|
||||
D d;
|
||||
}
|
||||
|
||||
int main() {
|
||||
X x;
|
||||
|
||||
}
|
@@ -1 +0,0 @@
|
||||
#include <>
|
Reference in New Issue
Block a user