mirror of
https://github.com/nim-lang/Nim.git
synced 2025-12-28 08:54:53 +00:00
30 lines
448 B
Nim
30 lines
448 B
Nim
discard """
|
|
targets: "cpp"
|
|
cmd: "nim cpp $file"
|
|
output: '''
|
|
'''
|
|
"""
|
|
{.emit: """/*TYPESECTION*/
|
|
struct Foo {
|
|
Foo(int a){};
|
|
};
|
|
struct Boo {
|
|
Boo(int a){};
|
|
};
|
|
|
|
""".}
|
|
|
|
type
|
|
Foo {.importcpp.} = object
|
|
Boo {.importcpp, noInit.} = object
|
|
Test {.exportc.} = object
|
|
foo {.noInit.}: Foo
|
|
boo: Boo
|
|
|
|
proc makeTest(): Test {.constructor: "Test() : foo(10), boo(1)".} =
|
|
discard
|
|
|
|
proc main() =
|
|
var t = makeTest()
|
|
|
|
main() |